我正在使用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
的内容是:
如您所见,在这个文件中,我将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'),
]
我错过了什么?在
你误解了一些事情。在
“integrations”子目录不应包含模型或视图代码。它是您的设置和wsgi文件的位置,也是网址.py. 这是文档中提到的文件。在
您的实际代码应该放在一个新的应用程序中,比如说“wsa”,它是用
./manage.py startapp wsa
创建的。这是您放置模型、管理和视图文件的地方,也子公司网址.py. 所以你的主url现在将包含include('wsa.urls')
。在相关问题 更多 >
编程相关推荐