擅长:python、mysql、java
<p>定义URL的顺序很重要。Django尝试根据每个模式匹配您的URL,直到其中一个匹配为止。在</p>
<p>请注意,您包括以下行:</p>
<pre><code>url(r'^', include('userprofiles.urls')),
</code></pre>
<p>在此之前:</p>
^{pr2}$
<p>这不是问题,因为第一个匹配的模式是后者。在</p>
<p>但是,当您添加<code>PatientDetail</code>视图URL模式时:</p>
<pre><code>url(r'^(?P<slug>[\w\-]+)/$', PatientDetail.as_view(), name='patient_detail')
</code></pre>
<p><code>/api/</code>匹配。因此,调用了<code>PatientDetail</code>视图,发生404错误的原因是没有找到用户名为<strong>api</strong></em>的患者,而不是因为找不到URL。在</p>