不三不四୭ 2025-01-22 14:15 采纳率: 100%
浏览 7
已结题

关于#django#的问题:为什么找不到模版文件

img


render函数里的templates_name填的应该是路径还是文件名啊,像我这样templates文件夹和views.py在同一目录下并且没有下一级文件夹是只需要写文件名.html就好了吗

  • 写回答

2条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    在Django中,当你使用render函数来渲染一个页面时,你需要提供模板的名称。模板名称应该基于你的模板文件夹(在settings.py中的TEMPLATES配置中的DIRS字段指定的文件夹)和模板文件的相对路径。

    关于你的问题:

    1. 模板文件的路径问题:Django会根据settings.py中的TEMPLATES配置中的DIRS字段来查找模板文件。你应该确保你的模板文件确实存在于该路径下的某个子文件夹中。如果templates文件夹和views.py在同一目录下,并且没有下一级文件夹,那么你可以直接写文件名,例如info.htmlmessages.html。但要注意,模板文件名的大小写应该和实际的文件名大小写一致。
    2. render函数中指定模板名称的方式:在Django的render函数中,你应该使用字符串来指定模板名称,并且不需要加文件扩展名(如.html)。例如,对于你的info.html模板,你应该这样写:template_name: 'info'。对于messages.html也是同样的方式。

    基于你提供的代码和图,看起来你在调用render函数时正确地指定了模板名称(假设模板名称是字符串而不是变量名),但错误提示仍然表示找不到模板文件。这可能是因为以下原因:

    • 模板文件确实不存在于你指定的位置或指定的路径下。
    • 模板文件夹没有被正确配置在settings.pyTEMPLATES配置中的DIRS字段。
    • 文件名大小写不匹配。

    为了解决这个问题,你应该检查以下几点:

    • 确保模板文件确实存在于你指定的位置。
    • 检查模板文件夹的路径是否正确配置在settings.py中。
    • 确保在调用render函数时模板名称的拼写和大小写都是正确的。

    如果以上都确认无误,但问题仍然存在,可以尝试重新启动Django开发服务器,看是否可以解决问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月22日
  • 已采纳回答 1月22日
  • 创建了问题 1月22日