【问题标题】:TemplateDoesNotExist on Heroku but works on local serverHeroku 上的 TemplateDoesNotExist 但在本地服务器上工作
【发布时间】:2021-02-27 20:07:04
【问题描述】:

我是 django 和 Heroku 的新手。我遵循了一个关于创建一个网页的教程,该网页在一个基本页面上扩展了多个页面,并将其托管在 Heroku 上,它奏效了。

我决定添加一个带有图像的新页面(带有 URL 源),并按照我在教程中所做的相同步骤进行操作。但是,新页面,并且只有新页面会导致“TemplateDoesNotExist”。

我已经多次校对并在没有图像的情况下尝试过,但它在 Heroku 上不起作用。但是,它确实可以在本地 Web 服务器上运行。

感谢您的帮助!

【问题讨论】:

    标签: django heroku web-applications


    【解决方案1】:

    您确定该模板存在吗?您是如何将代码上传到 Heroku 的?检查服务器上是否有hello.html。如果您使用 Git,请检查模板是否被 git 实际跟踪。

    此外,您可以将模板从该应用移至 <project_name>/<app_name>/templates 模板将保留在各自的应用中。 Django 会自动找到它们。

    【讨论】:

    • 谢谢!在此之前,我在文件资源管理器中重命名了页面模板的文件名。我没有想到 git 跟踪的文件名不会相应更改。使用git ls-files file_name,我意识到 git 正在跟踪以前的文件名。使用mv 命令重命名文件后,它工作正常。非常感谢!
    • 不客气。但在制作和发布实际站点时不要使用调试模式。
    猜你喜欢
    • 2021-08-28
    • 2021-04-28
    • 2016-11-05
    • 2019-10-16
    • 2020-03-16
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    相关资源
    最近更新 更多