【问题标题】:How will I connect my index.html to my views.py?如何将我的 index.html 连接到我的 views.py?
【发布时间】:2020-07-16 06:25:03
【问题描述】:

我试过这样做:

from django.http import HttpResponse
from django.shortcuts import render

def home(request):
    return render(request, 'templates/index.html')

但我的页面显示 TemplateDoesNotExist。

我该怎么办?

【问题讨论】:

标签: python django


【解决方案1】:

在您的justColor 文件夹中创建一个templates\justColor 子目录模板并将index.html 移动到那里。然后正如@Neeraj 所说,您可以将渲染调用更改为render(request, 'justColor/index.html')

(尽管您应该阅读 django 教程的这一部分,这将比在这个主题中的任何试错法对您更有帮助:https://docs.djangoproject.com/en/3.0/intro/tutorial03/

【讨论】:

  • 我得到了答案。谢谢。我能够自己解决自己的问题。事实上,我在这里发布了这个问题的正确答案。不过还是谢谢。
  • @ZeddrixFabian 您可能已经更改了DIRS 上的变量settings.py 以添加模板目录,对吧?当您在设置文件上启用应用程序时,我的回答是次要选项。
【解决方案2】:

确保您已正确配置 urls.py 和 views.py。

这个问题已经在这里回答了:Django TemplateDoesNotExist?

【讨论】:

  • 我得到了答案。谢谢。我能够自己解决自己的问题。事实上,我在这里发布了这个问题的正确答案。不过还是谢谢。
【解决方案3】:

在模板目录下创建一个文件夹'justcolor'并将index.html保存在其中。将路径更改为“justcolor/index.html”。返回渲染(请求,'justcolor/index.html')

【讨论】:

  • templates 最好是应用程序的子目录,而不是项目的子目录。而且我认为模板路径也区分大小写,所以它是justColor/index.html
  • 我没有此项目的应用程序。这只是我项目的子目录
  • 我得到了答案。谢谢。我能够自己解决自己的问题。事实上,我在这里发布了这个问题的正确答案。不过还是谢谢。
猜你喜欢
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 2021-12-11
  • 2016-07-18
  • 2010-12-19
  • 2022-11-06
  • 2021-11-18
  • 2015-05-02
相关资源
最近更新 更多