Форум сайта python.su
В джанго пока новичок. Есть например двух колоночный сайт. За от рисовку данных для каждой колонки отвечает свой шаблон. Сейчас это реализовано следующим образом.
#urls.py
urlpatterns = patterns('',
('^hello/$', index),
)
#views.py
def index():
return show_site( left(), right() )
def show_site(left, right):
return render_to_response('base.html', {'right':right, 'left':left})
def right(request):
a = "aaa"
return render_to_response('right.html', {'right':a})
def right(request):
b = "bbb"
return render_to_response('left.html', {'right':b})
#base.tpl
{{left}}
{{right}}
Отредактировано (Янв. 31, 2012 11:58:44)
Офлайн
Наверно вот так будет удобнее:
Шаблон main_layout.html:
...
{% include "left.html" with content=left_content %}
{% include "right.html" with content=right_content %}
...
def index(request):
left_content = ...
right_content = ...
return render_to_response('main_layout.html', {'right_content':right_content, 'left_content': left_content})
Офлайн
...
{% include "left.html" with content=left_content %}
{% include "right.html" with content=right_content %}
...
with content=right_content
Отредактировано (Янв. 31, 2012 14:52:56)
Офлайн
Про jinja не подскажу, знаком с ним очень поверхностно.
Офлайн
C jinja2 оказалось еще проще там по умолчанию with.
Офлайн