【问题标题】:TemplateDoesNotExist & {% extends "base.html" %} errorTemplateDoesNotExist & {% extends "base.html" %} 错误
【发布时间】:2016-11-02 19:39:31
【问题描述】:

我遇到了一个我个人无法解决的问题,我认为寻求帮助的最简单方法是 link to the github folder where the error references 我一直在推送并附上此屏幕截图。

我查看了上下文非常相似的其他问题,实际上我几乎尝试了我发现的每一件事。其中一些与项目结构有关,其中一些与语法或逻辑有关,但我在我的代码中找不到任何此类问题,因此,我也可能添加了一些我不需要的东西/更改了一些东西。

这是我需要帮助解决问题的标志。

【问题讨论】:

  • 您的模板是否正确加载?
  • 是的,除了“panel.html”、“activate.html”之外的所有文件

标签: django django-templates extends


【解决方案1】:

这最终成为一个奇怪的浏览器/django/缓存问题,涉及一个损坏的项目。从我发布这篇文章的那天起,我工作的地方就停电了,一定是发生了一些事情,这并没有让我找到答案,但并没有阻止我完全使用同一个项目实例。

如果你遇到这样的事情,我想答案是要有备份。

【讨论】:

    【解决方案2】:

    我建议将您的 templates 文件夹移动到您的某个应用程序中,在这种情况下可能是 redditpanel。我怀疑由于它们位于根项目文件夹中,Django 很难找到它们。

    我通常有的是这样的结构:

    - project (root folder)
    |- app_x
     |- views.py
     |- templates
       |- template_x.html
    |- app_y
     |- views.py
     |- templates
       |- template_y.html
    |- project
     |- settings.py
    

    这样,在每个应用程序的视图中,您可以直接引用模板,Django 将在该应用程序的template 文件夹中搜索,例如:

    # in "app_x" views.py
    class MyView(TemplateView):
        template_name = 'my_view.html'
    
    # then, in "app_x"'s template folder you can create "my_view.html" file to be used in this view
    

    你能试试这个并告诉我们结果吗?

    【讨论】:

    • 我曾经尝试过这个,但我又做了一次,并得到了我第一次尝试时遇到的同样的错误。我的问题主要源于两天前我决定重命名现在称为“redditpanel”应用程序时这一切开始发生的事实,就是这样。在此之前(3 天前)它工作正常。现在的错误是:i.imgur.com/vdDW8g9.png。 ---github.com/DylanAlloy/propaganda/commit/… 这是最后一个没有任何主要代码差异的版本。这现在归结为我在不同的地方有文件夹。
    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2013-06-13
    • 2014-02-19
    相关资源
    最近更新 更多