我对Django很陌生,肯定不是很有经验。在
无论如何,我已经在本地网络上启动了我自己的网站,并成功地用django1.4创建了一个应用程序。但当我尝试启动另一个应用程序时,它似乎只在某些特殊情况下出现在我的网站上。在
每当我网址.py文件如下所示:
urlpatterns = patterns('',
url(r'^$', 'myapp1.views.home1', name='home1'),
url(r'^$', 'myapp2.views.home2', name='home2'),
第一个应用程序显示在页面上,但当我切换它们时,第二个应用程序显示在页面上:
^{pr2}$正如我所说,我没有什么经验,所以如果你需要我提供更多的信息,让我知道。在
Django的工作原理是将URL模式与您在
views.py
中编写的某些代码相匹配。在在您的例子中,您将相同的模式(
^$
)指向两个视图方法。Django在找到匹配项时将停止,因此当您切换模式时,它将始终匹配列表中的第一个条目。在如果您将模式更改为:
现在当你输入
http://localhost:8000/two
home2
将被执行,当你输入http://localhost:8000/
home1
时将执行。在相关问题 更多 >
编程相关推荐