Django在同一pag上安装多个应用程序

2024-09-28 23:26:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django很陌生,肯定不是很有经验。在

无论如何,我已经在本地网络上启动了我自己的网站,并成功地用django1.4创建了一个应用程序。但当我尝试启动另一个应用程序时,它似乎只在某些特殊情况下出现在我的网站上。在

每当我网址.py文件如下所示:

    urlpatterns = patterns('',
        url(r'^$', 'myapp1.views.home1', name='home1'),
        url(r'^$', 'myapp2.views.home2', name='home2'),

第一个应用程序显示在页面上,但当我切换它们时,第二个应用程序显示在页面上:

^{pr2}$

正如我所说,我没有什么经验,所以如果你需要我提供更多的信息,让我知道。在


Tags: djangoname应用程序url网站情况页面经验
1条回答
网友
1楼 · 发布于 2024-09-28 23:26:11

Django的工作原理是将URL模式与您在views.py中编写的某些代码相匹配。在

在您的例子中,您将相同的模式(^$)指向两个视图方法。Django在找到匹配项时将停止,因此当您切换模式时,它将始终匹配列表中的第一个条目。在

如果您将模式更改为:

urlpatterns = patterns('',
        url(r'^/two$', 'myapp2.views.home2', name='home2'),
        url(r'^$', 'myapp1.views.home1', name='home1'),

现在当你输入http://localhost:8000/twohome2将被执行,当你输入http://localhost:8000/home1时将执行。在

相关问题 更多 >