2010-11-23 2 views
0

У меня есть приложение, называемое портфолио, и я пытаюсь отобразить страницы, чтобы в итоге я получил фиксированную область, которая всегда существует под названием «галерея». Я установил это, и он работает нормально, но элементы галереи отображаются в области page_type, такие как «изображения», «видео» и т. Д., Поэтому я хотел, чтобы мой root 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 приложений, делая что-то вроде этого [код] (г '^ (? P [A-Za -Z0-9 -] +)/(? P [a-zA-Z0-9 -] +)/$ ',' portfolio.views.detail '), [/ code]

, а затем доступ к нему с помощью: [код] защиту деталь (запрос, page_type, имя_страницы): ... [/ код]

+0

Пожалуйста, очистите ваш вопрос: теги, которые вы использовали, были неверными – zsquare

+0

Я очистил код, но мне нужна дополнительная информация, прежде чем я смогу ответить на вопрос. На что вы хотите, чтобы ваши URL-адреса выглядели? Что они будут делать. –

+0

Даниэль, могу я просто сказать, ты качаешь! – zsquare

ответ

5

Вы должны двигаться (r'^gallery/', include('portfolio.urls')), ПЕРЕД (r'^(?P<page_type>[a-zA-Z0-9-]+)/$', include('portfolio.urls')),, потому что т его регулярное выражение типа страницы также будет соответствовать «gallery /», и шаблоны будут упорядочены в порядке, как они определены!

+0

Cheers чувак. Я буду двигаться выше: D Думаю, администратор тоже должен быть выше? – Designer023

+0

Да, потому что '[a-zA-Z0-9 -] +' будет соответствовать любой буквенно-цифровой комбинации (также «admin»). –

Смежные вопросы