def index(request):
# 进行处理,和M和T进行交互。。。
# return HttpResponse("老头,没毛病")
# 使用模板文件
# 1、加载模板文件
temp = loader.get_template('booktest/index.html')
# 2定义模板文件上下文,给模板文件传递数据
context = RequestContext(request, {})
# # 3模板渲染,产生标准的html内容
res_html = temp.render(context)
# 4返回给浏览器
print("-----"*20)
print(type(res_html))
return HttpResponse(temp.render(context))
出现错误
raise TypeError('context must be a dict rather than %s.' % context.__class__.__name__)
TypeError: context must be a dict rather than RequestContext.


def index(request):
# 进行处理,和M和T进行交互。。。
# return HttpResponse("老头,没毛病")
# 使用模板文件
# 1、加载模板文件
temp = loader.get_template('booktest/index.html')
# 2定义模板文件上下文,给模板文件传递数据
# context = {}
# # 3模板渲染,产生标准的html内容
res_html = temp.render(context)
# 4返回给浏览器
print("-----"*20)
print(type(res_html))
return HttpResponse(temp.render(context))

即可运行成功,直接使用空字典,具体原因为找到,望大佬们评论区提点,感谢。
本文探讨了在Django框架中使用模板文件时遇到的TypeError异常,详细分析了错误原因在于context参数类型不当,并提供了正确的解决方案,即使用空字典而非RequestContext。

被折叠的 条评论
为什么被折叠?



