【发布时间】:2013-09-29 09:11:19
【问题描述】:
在我的 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]+)/$, ...),这可能不是最佳解决方案。
【问题讨论】:
-
请添加cms.urls代码
标签: django django-urls django-cms