Форум сайта python.su
Есть базовый шаблон base.html, в котором используется переменная {{ STATIC_URL }}, значение которой задано в settings.py.
Но при выводе шаблона значения STATIC_URL не подставляется.
views.py
def list(request):
posts = Project.objects.all()
t = loader.get_template("projects/list.html")
c = Context({'posts':posts, 'title':u'Проекты'})
return HttpResponse(t.render(c))
{% extends "base.html" %}
{% block content %}
<img src='/media/{{p.img}}'/>{{ MEDIA_URL }}{{p.img}}
{% endblock %}
Отредактировано (Сен. 21, 2011 15:22:11)
Офлайн
Попробуте так:
def list(request):
posts = Project.objects.all()
return render(request, 'projects/list.html', {'posts':posts, 'title':u'Проекты'})
...o_O... Где это код делся?...
Отредактировано (Сен. 22, 2011 11:29:40)
Офлайн
спасибо огромное. получилось.
только не совсем ясно зачем нужны render_to_response() или
t = loader.get_template("projects/list.html")
c = Context({'posts':posts, 'title':u'Проекты'})
return HttpResponse(t.render(c))
Офлайн
Ну, request не всегда нужно в темплейт передавать.
render_to_response, может request передавать:
render_to_response('template', context_dict, context_instance=RequestContext(request))
Офлайн