Форум сайта python.su
Хочу, объеденить несколько include для одной страницы, что-то типа такого. Как сделать правильно?
urlpatterns = [ url(r'^$', include('about.urls', 'quote.urls')), ]
Офлайн
Такого не делал, но логично будет попробовать так:
urlpatterns = patterns('', url(r'^$', include('about.urls')), url(r'^$', include('quote.urls')), )
Офлайн
Делал. Тут понимаете я наверно что-то делаю не так. У меня есть основной паттерн в папке mysite, который матчит так:
urlpatterns = patterns('', url(r'^$', include('start.urls')), )
urlpatterns = [ url(r'^$', views.start_quote), url(r'^$', views.start_about), ]
Офлайн
Вопрос решился созданием доп вьюхи, в которой я объеденил все это в словари.
Офлайн
Что такое “объединить несколько инклюдов для одной страницы”?
Офлайн
Rebra4
Нет не логично. отработает только до первого попадания.
rs
Я бы больше подумал о том, а не является ли это архитектурной ошибкой.
rsПокажите ваше решение.
Вопрос решился созданием доп вьюхи, в которой я объеденил все это в словари.
Офлайн
from works.urls import urlpatterns as works_urlpatterns from authors.urls.works import urlpatterns as works_edit_urlpatterns urlpatterns = patterns('', url(r'^works/', include(works_urlpatterns + works_edit_urlpatterns, namespace='works')), )
Отредактировано 2mitrij (Июнь 12, 2015 19:56:44)
Офлайн
works_url = patterns( '', ) works_edit_url = patterns( '', ) urlpatterns = patterns( '', url(r'^works/', include(works_url , namespace='works')), url(r'^works_edit/', include( works_edit_url, namespace='works_edit')), )
Отредактировано chaotism (Июнь 22, 2015 12:17:35)
Офлайн