在Django中template遇到 "context must be a dict rather
Posted mibao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Django中template遇到 "context must be a dict rather相关的知识,希望对你有一定的参考价值。
原代码:
# 使用模板文件 # 1.加载模板文件,获取一个模板文件 temp = loader.get_template(‘booktest/index.html‘) # 2.定义模板上下文:给模板文件传递数据 context = RequestContext(request, {}) # 3.模板渲染:产生标准的html内容 res_html = temp.render(context) # 4.返回给浏览器 return HttpResponse(res_html)
错误提示:
Exception Type: TypeError at /index
Exception Value: context must be a dict rather than RequestContext.
正确代码: # 1.加载模板文件 temp = loader.get_template(‘booktest/index.html‘) # 2.定义模板上下文:给模板文件传递数据 context = RequestContext(request, {}) context.push(locals()) # 3.模板渲染:产生标准的html内容 res_html = temp.render(context=locals(), request=request) # 4.返回给浏览器 return HttpResponse(res_html)
原代码:
# 使用模板文件
# 1.加载模板文件
temp = loader.get_template(‘booktest/index.html‘)
# 2.定义模板上下文:给模板文件传递数据
context = RequestContext(request, {})
# 3.模板渲染:产生标准的html内容
res_html = temp.render(context)
# 4.返回给浏览器
return HttpResponse(res_html)
错误提示:
Exception Type: TypeError at /index
Exception Value: context must be a dict rather than RequestContext.
正确代码:
# 1.加载模板文件 temp = loader.get_template(‘booktest/index.html‘) # 2.定义模板上下文:给模板文件传递数据 context = RequestContext(request, {}) context.push(locals()) # 3.模板渲染:产生标准的html内容 res_html = temp.render(context=locals(), request=request) # 4.返回给浏览器 return HttpResponse(res_html)
以上是关于在Django中template遇到 "context must be a dict rather的主要内容,如果未能解决你的问题,请参考以下文章
Django 找不到模版报错" django.template.exceptions.TemplateDoesNotExist: index.html"