Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Объеденить несколько include для одной страницы [RSS Feed]

#1 Июнь 11, 2015 13:54:39

rs
Зарегистрирован: 2015-06-10
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Объеденить несколько include для одной страницы

Хочу, объеденить несколько include для одной страницы, что-то типа такого. Как сделать правильно?

urlpatterns = [
    url(r'^$', include('about.urls', 'quote.urls')),
]

Офлайн

#2 Июнь 11, 2015 16:09:01

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Объеденить несколько include для одной страницы

Такого не делал, но логично будет попробовать так:

urlpatterns = patterns('',
    url(r'^$', include('about.urls')),
    url(r'^$', include('quote.urls')),
)

Офлайн

#3 Июнь 11, 2015 16:51:43

rs
Зарегистрирован: 2015-06-10
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Объеденить несколько include для одной страницы

Делал. Тут понимаете я наверно что-то делаю не так. У меня есть основной паттерн в папке mysite, который матчит так:

urlpatterns = patterns('',
    url(r'^$', include('start.urls')),
)

и есть модуль start в котором есть тоже регулярка, при помощи которой я пытюсь на главной странице сайта подключить два модуля: новости и о компании
urlpatterns = [
    url(r'^$', views.start_quote),
    url(r'^$', views.start_about),
]

Наверно я делаю, что-то не так…

Офлайн

#4 Июнь 11, 2015 17:20:26

rs
Зарегистрирован: 2015-06-10
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Объеденить несколько include для одной страницы

Вопрос решился созданием доп вьюхи, в которой я объеденил все это в словари.

Офлайн

#5 Июнь 11, 2015 19:17:26

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Объеденить несколько include для одной страницы

Что такое “объединить несколько инклюдов для одной страницы”?

Офлайн

#6 Июнь 11, 2015 23:11:18

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Объеденить несколько include для одной страницы

Rebra4
Нет не логично. отработает только до первого попадания.
rs
Я бы больше подумал о том, а не является ли это архитектурной ошибкой.

rs
Вопрос решился созданием доп вьюхи, в которой я объеденил все это в словари.
Покажите ваше решение.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Июнь 12, 2015 19:51:40

2mitrij
От: Киров
Зарегистрирован: 2015-05-27
Сообщения: 11
Репутация: +  3  -
Профиль   Отправить e-mail  

Объеденить несколько include для одной страницы

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)

Офлайн

#8 Июнь 22, 2015 12:16:40

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

Объеденить несколько include для одной страницы

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)

Офлайн

  • Начало
  • » Django
  • » Объеденить несколько include для одной страницы[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version