Django1.8无法使用多个url conf文件匹配url模式

2024-04-25 07:21:49 发布

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

我正在使用django1.8运行一个基本项目,我不确定我是否遗漏了文档中的某些内容,或者只是误解了它。在

我在urls.py识别正确的url模式时遇到问题。 我用This section of the Django documentation作为例子。在

我的项目目录结构是:

integrations 
  |--integrations
           |--- migrations
                    |-- ....
           |-- __init__.py
           |-- admin.py
           |-- models.py
           |-- settings.py
           |-- urls.py
           |-- views.py
           |-- wsgi.py
  |-- templates
           |-- ....
  |-- manage.py

具体来说,urls.py的内容是:

^{pr2}$

如您所见,在这个文件中,我将wsa列为一个url模式。根据上面提到的文档,这应该被消除,而应该是{}

文档还显示了一个不同的目录结构,在根目录中与manage.py并列的根urls.py。这是文档指出我将放入wsa模式并包含在子urls.py中的地方;但是,当我这样做时,该文件不会被读取,而是我的url模式开始失败:

Using the URLconf defined in integrations.urls, Django tried these URL patterns, in this order:
^$ [name='index']
The current URL, wsa/, didn't match any of these.

腐蚀响应网址.py导致失败的文件:

在网址.py公司名称:

from django.conf.urls import include, url
from django.contrib import admin   

urlpatterns = [      
    url(r'^wsa/', include('integrations.urls')),
    url(r'^admin/', include(admin.site.urls)),
]

整合\网址.py公司名称:

from django.conf.urls import include, url
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^$', 'views.index', name='index'),      
]

我错过了什么?在


Tags: 文件djangofrom文档pyimporturlindex
1条回答
网友
1楼 · 发布于 2024-04-25 07:21:49

你误解了一些事情。在

“integrations”子目录不应包含模型或视图代码。它是您的设置和wsgi文件的位置,也是网址.py. 这是文档中提到的文件。在

您的实际代码应该放在一个新的应用程序中,比如说“wsa”,它是用./manage.py startapp wsa创建的。这是您放置模型、管理和视图文件的地方,子公司网址.py. 所以你的主url现在将包含include('wsa.urls')。在

相关问题 更多 >

    热门问题