Python新手使用Django遇TemplateDoesNotExist错误,路径是否有误?
解决Django的TemplateDoesNotExist错误
你的模板路径确实写错了,问题就出在开头的/templates/上。
Django的render函数会自动根据settings.py里配置的模板目录去查找文件,不需要手动写全路径。修正后的视图代码应该是:
def home(request): return render(request, 'home.html')
另外可以检查下settings.py里的TEMPLATES配置,确保模板目录已经被正确添加:
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR / 'templates'], # 指向项目根目录下的templates文件夹 'APP_DIRS': True, # 允许Django自动查找各app下的templates目录 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
这样调整后,Django就能正确找到你的home.html模板了。
内容的提问来源于stack exchange,提问作者manikanta gowda
相关产品推荐
相关产品推荐

