【问题标题】:TemplateDoesNotExist at /welcome_page//welcome_page/ 处的 TemplateDoesNotExist
【发布时间】:2021-03-30 09:10:31
【问题描述】:

我是编码领域的新手。我决定用 Django 和 Python 开始一个项目,但由于一些错误我被卡住了。在过去的 3 周里,我试图找出问题所在,但找不到。如果有人提供帮助,我将不胜感激。

当我运行我的代码时,我收到错误消息“TemplateDoesNotExist at /welcome_page/” 一切都已指定,但我仍然遇到相同的错误

这是错误页面: TemplateDoesNotExist at /welcome_page/

欢迎页面内容: Content of my the welcome page

我的网址: URLS where I defined welcome page

我的基本内容: My base content

欢迎页面的调用位置: The place where the welcome page is calling from

从我的 C: 驱动器到欢迎页面的根目录: My root to the welcome page from my C: drive

【问题讨论】:

标签: html css python-3.x django forms


【解决方案1】:

如果我没看错,您会重定向到 /templates/xxx.html,但您的路径中没有定义该路径。模板目录是内部位置,但用户只能看到路径中定义的内容。 您还应该更好地重定向路径中定义的页面名称。请发布您的 settings.py 可能模板的搜索路径也有问题。

【讨论】:

  • 这是我在 GitHub 上的项目的链接,你可以看看。 github.com/leosaturnin/InventoryManagement.git
  • 在 urls.py 中这样写: ...welcome_page.as_view(template_name = "welcome_page.html"), name="welcomepage"),
  • 还是一样的@Razenstein
【解决方案2】:

在您的logout_request() 视图中,最后一行是这样的:

return redirect("templates/welcomepage.html")

这是试图将用户重定向到一个模板。它应该重定向到一个 URL。

在您的urls.py 欢迎页面视图中有name="welcomepage" - 这是您用来引用该 URL 的内容。因此,将视图中的那一行更改为:

return redirect("welcomepage")

这会将用户返回到使用views.welcome_page 视图和templates/welcome_page.html 模板的“欢迎页面”URL。


顺便说一句,如果您的 welcome_page 视图是一个类,而不是一个函数(我在您的屏幕截图中看不到它,所以无法分辨),那么在 python 中将其大写更为正常:@ 987654330@。或WelcomePageView。函数是小写的 (welcome_page)。

【讨论】:

猜你喜欢
  • 2017-03-03
  • 2014-03-11
  • 2017-12-27
  • 2020-06-20
  • 1970-01-01
  • 2018-08-11
  • 2022-01-11
  • 2011-06-13
  • 2014-10-17
相关资源
最近更新 更多