Django模板渲染

时间:2014-06-18 07:55:16

标签: django-templates

当我渲染我的模板时出现以下错误,请帮助我任何一个。提前致谢。 注意:我在设置文件的TEMPLATE_CONTEXT_PROCESSORS中添加了sekizai.context_processors.sekizai。

You must enable the 'sekizai.context_processors.sekizai' template context processor or use 'sekizai.context.SekizaiContext' to render your templates.

3 个答案:

答案 0 :(得分:4)

您是否使用自己的视图呈现模板? 如果是,并且上下文处理器已添加到TEMPLATE_CONTEXT_PROCESSORS,请检查您是否使用RequestContext呈现模板:

from django.shortcuts import render_to_response
from django.template import RequestContext


def home(request):
    vars = {'test': 'test'}
    return render_to_response('home.html', RequestContext(request, vars))

答案 1 :(得分:0)

如果您使用的是Django 1.8或更高版本且定义了新设置TEMPLATESsee the docs),sekizai将在那里查找上下文处理器,并在{{>> {1}}。

答案 2 :(得分:0)

对于使用django 1.8或更高版本的用户,如果要编写自定义视图,则需要指定SekizaiContext。

from sekizai.context import SekizaiContext
from django.shortcuts import render_to_response

def home(request):
    vars = {'test': 'test'}
    return render_to_response('home.html', SekizaiContext(request, vars))