2010-08-17 3 views
2

У меня есть приложение, называемое lastapp, которое я хотел бы видеть на всех страницах. Он отображает base.html, поэтому он доступен для всех приложений. До сих пор я пытался добавить его в urls.py, как это:Как добавить приложение ко всем страницам в django?

urlpatterns = patterns('', 
    (r'^first/$', firstapp, lastapp), 
    (r'^last/$', lastapp), 
) 

Но когда я иду в/первый/он дает мне ошибку: Ошибка, «функция» не итерацию. Он показывает, что при переходе в/last /. Если я удалю lastapp с/first/site в urls.py, то firstapp также отлично покажет. Есть ли особый способ сделать это? Заранее спасибо.

ответ

1

Что именно вы пытаетесь сделать?

Все установленные приложения доступны в вашем проекте, но само приложение не возвращает никаких данных в шаблон, это работа с представлениями, которые являются частью этого приложения.

Я предполагаю, что firstapp и lastapp являются скорее видами, чем приложениями.

Если это случай, context processors позволяют всегда передавать определенные данные в шаблон.

Итак, создайте контекстный процессор из lastapp и установите его в TEMPLATE_CONTEXT_PROCESSORS в settings.py.

+0

Да, как lastapp, так и firstapp являются видами. Все lastapp делает выборку данных из модели в firstapp. Спасибо, что указали на контекстные процессоры. –

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