Форум сайта python.su
Я хочу сделать в проекте несколько приложений, чтобы каждое использовало свою папку с шаблонами, вида
- app1
- - templates
- - - base.html
- - - index.html
- - vews.py
- app2
- - templates
- - - base.html
- - - index.html
- - vews.py
- settings.py
Проблема в том, что если я указываю в настройках проекта несколько папок шаблонов, шаблон берется первый найденный (а не соответствующий этому приложению). Писать в render_to_response полный путь к шаблону не хочется. Естественно, хочется, чтобы каждое приложение не знало о других приложениях и о проекте, в котором используется. В данный момент пишу в каждой вьюхе путь к шаблонам:
return render_to_response('app2/templates/index.html', context)
Какие подскажете варианты упрощения?
Офлайн
Стандартное решение описанное в документации
- app1
- - templates
- - - app1
- - - - base.html
return render_to_response('app1/base.html', context)
Офлайн
Эээ, а ты уверен в иерархии каталогов? Там вроде предлагается выносить папку templates из app1, и класть ее на уровень settings.py. Мне такое решение не очень нравится, я хотел бы, чтобы всё, относящееся к приложению, лежало в одной папке внутри app1.
Отредактировано (Янв. 5, 2008 15:25:05)
Офлайн
Gladerабсолютно
Эээ, а ты уверен в иерархии каталогов?
Gladerпоэтому я предложил, что предложил.
Там вроде предлагается выносить папку templates из app1, и класть ее на уровень settings.py.
Офлайн
Извини, я наверное туплю. Да, такой вариант хорош, единственно что смущает, лишний уровень вложенности. Спасибо, попробую.
Офлайн
GladerКонечно попробуй. А лишняя вложенность это не страшно.
Извини, я наверное туплю. Да, такой вариант хорош, единственно что смущает, лишний уровень вложенности. Спасибо, попробую.
Офлайн