Django中Python脚本渲染问题:TemplateDoesNotExist错误排查
问题原因
render函数的第二个参数要求传入模板文件的路径/名称,但你把test()返回的字符串"Hello World"传了进去。Django会按照配置的模板路径,去寻找名为"Hello World"的模板文件,显然不存在这个文件,所以抛出TemplateDoesNotExist错误。
修复方案
方案1:直接返回字符串响应
如果只是要输出Hello World字符串,不需要模板的话,直接用HttpResponse即可:
from django.http import HttpResponse def HelloWorld(request): return HttpResponse("Hello World")
方案2:使用模板渲染
如果确实需要通过模板输出内容,先在项目配置的模板目录下创建一个模板文件,比如hello.html,内容写:
{{ message }}
然后修改视图函数,传递模板名和上下文数据:
from django.shortcuts import render def HelloWorld(request): context = {'message': "Hello World"} return render(request, 'hello.html', context)
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

