TemplateDoesNotExist(找不到index.html) 问题记录

在view.py中的代码如下:

from django.shortcuts import render

def index(request):

      return render(request,'pizzas/index.html')

在templates中的模板也存在, 可是执行的时候始终报错,找不到文件(index.html)。




找问题找了好久,直接把报错路径填写到地址栏,果然打不开,所以就在文件上找问题:

报错路径:C:\Users\420003\python_work\learning_log\pizzas\templates\pizzas\index.html


终于发现以下,Windows系统把创建的html文件自动定义为'htm',而不是‘html’


所以修改代码:

from django.shortcuts import render

def index(request):

      return render(request,'pizzas/index.htm')

成功 !



在查询资料的过程中,发现很多人也遇到这样的报错,但是引发的条件不一样,这里也说两个:

1. 没有在templates下重新建立一个以APP名的子文件夹,这回导致python查询路径冲突

2.拼写错误,将templates少了一个S,或者index文件名写错等等。


  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值