2010-11-23 45 views
0

我有一个应用程序称为投资组合,我试图绘制出这些页面,以便我最终获得一个总是存在的称为“画廊”的固定区域。我已经设置好了,它的工作正常,但画廊项目映射到page_type区域,如'图像','视频'等,所以我想我的根urls.py检测到这一点,然后发送正确的看法,但我无法弄清楚如何做到这一点Django urls.py传递变量的问题

根urls.py

urlpatterns = patterns('', 

(r'^(?P<page_type>[a-zA-Z0-9-]+)/$', include('portfolio.urls')), 
(r'^gallery/', include('portfolio.urls')), 

(r'^admin/(.*)', admin.site.root) 
) 

组合urls.py

urlpatterns = patterns('portfolio.views', 
#(r'^(?P<gallery_type>\d+)/$', 'index'), 
(r'^page/(?P<page_number>[0-9]+)/$', 'index'), 
(r'^(?P<page_category>[a-zA-Z0-9-]+)/$', 'category_index'), 
(r'^(?P<page_category>[a-zA-Z0-9-]+)/page/(?P<page_number>[0-9]+)/$', 'category_index'), 
(r'^$', 'index'), 
) 

它甚至有可能?如何?我找不到任何关于传递匹配表达式的信息等。

PLease help。感谢:)

一位朋友指出,我可以直接进入的意见,而不是通过做这样的应用程序urls.py [code] (r'^(?P [a-zA -Z0-9 - ] +)/(?P [a-zA-Z0-9 - ] +)/ $','portfolio.views.detail'), [/ code]

然后访问它使用: [代码] DEF细节(请求,PAGE_TYPE,PAGE_NAME): ... [/代码]

+0

请清理你的问题你使用的标签不正确 – zsquare 2010-11-23 13:18:24

+0

我已经清理了代码,但需要更多信息才能回答问题。你想让你的网站看起来像什么?他们会做什么。 – 2010-11-23 13:40:29

回答

5

用户必须移动(r'^gallery/', include('portfolio.urls')), BEFORE (r'^(?P<page_type>[a-zA-Z0-9-]+)/$', include('portfolio.urls')),因为吨他的页面类型正则表达式也会匹配'gallery /',并且这些模式按照定义的顺序进行匹配!