作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我有一个应用程序,它有自己的 urls.py,就像这样
urlpatterns = patterns('',
(r'^(?P<language>\w+)/$', 'MainSite.views.home_page'),)
(以上文件在我的申请中)
我正在尝试将此文件包含在主要(项目)的 urls.py 中像这样:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'', include('myproject.MainSite.urls')),
url(r'^admin/', include(admin.site.urls)),
)
if settings.DEBUG :
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
但在此之后我可以调用 MainSite 的(应用程序的) View ,但我的管理 url 不起作用我试过了
urlpatterns = patterns('',
(r'^$', include('myproject.MainSite.urls')),
url(r'^admin/', include(admin.site.urls)),
)
但在此之后,管理员可以正常工作,但我的应用程序的 View 不会被调用,我该如何解决这个问题。
最佳答案
您在根级别包含您的 View 。由于它出现在管理员的 urlpattern 之前,第一个 urlpattern 捕获所有内容,因此不会将任何内容传递给管理员 View 。
最简单的解决方法是简单地颠倒顺序:
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
(r'', include('myproject.MainSite.urls')),
)
然后,您的 View 将只捕获管理员没有捕获的任何内容。
关于django - 如何在 Django 中包含 urlpatterns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9230372/
我是一名优秀的程序员,十分优秀!