在我的 url.py 中,我有:
urlpatterns += patterns('',
url(r'^tinymce/', include('tinymce.urls')),
url(r'^', include('cms.urls')),
url(r'^journal/', include('zinnia.urls')),
url(r'^comments/', include('django.contrib.comments.urls')),
)
和
urlpatterns += patterns('',
url(r'^(?P<slug>[-\w\d]+)/$', PremiumListingDetailView.as_view(), name='premium_listing'),
)
我想在http://www.example.com/slug上获得高级列表的 url以显示 DetailView。如果我将高级列表的 url 放在 django-cms 之前,页面会加载,但不会显示其余的 cms 页面,例如转到http://www.example.com/about会抛出 404。如果我把它放在之后cms 的包含 url,去http://www.example.com/slug将不起作用。
我应该如何构建 urls 文件以实现我需要的内容?现在,我在列表 url 前面附加了一个波浪号:url(r'^~(?P<slug>[-\w\d]+)/$, ...)
这可能不是最好的解决方案。