擅长:python、mysql、java
<p>这不起作用,因为django url是按顺序解析的,这意味着与regexp匹配的第一个url将是已解析的url。在您的例子中,将永远不会搜索blogs应用程序中包含的url,因为django已经解析了pages includes行上的url。在</p>
<p>另外,django url模块不应该知道某个页面或博客文章是否存在,因为我相信在您的应用程序中,这是由数据库查找决定的。在</p>
<p>url模块只执行连接到匹配的第一个regexp的视图。在</p>
<p>你应该改变你的逻辑,比如把perpending“blog/”改为blog url(这有什么问题?)在</p>
<pre><code> url(r'^blog/', include('blog.urls')),
url(r'^', include('pages.urls')),
</code></pre>
<p>注意,我将blog url向上移动,因为大多数通用的regxexp应该是django url解析器最后一次尝试的。在</p>
<p>或者,您可以编写一个代理视图来尝试博客文章和页面。但这似乎不是对我最好的方式。在</p>