当前位置: 首页 > 知识库问答 >
问题:

Django模板不存在@

季炯
2023-03-14

我使用python 3.7.2和Django 2.1,每次我试图加载主网址我得到以下错误。

TemplateDoesnotexistat/

代笔人/投稿人名单。html

请求方法:获取请求URL:http://localhost:8080/Django版本:2.1异常类型:TemplateDoesNotExist异常值:

代笔人/投稿人名单。html

异常位置:C:\Users\User。virtualenvs\ghostwriter-HT06mH6q\lib\site packages\django\template\loader。py在select_模板的第47行Python可执行文件:C:\Users\User。virtualenvs\ghostwriter-HT06mH6q\Scripts\python。exe

没有任何意义,因为确实没有post_列表。html及其不在我的应用程序级URL中。或者我的观点。那么为什么会发生这种情况呢?

网址。py:

从django.urls导入路径从. view导入PostListView

URL模式=[path(", PostListView.as_view(), name='home'),]

views.py:

来自django。快捷方式从django导入渲染。意见。通用导入列表视图

从…起模型导入岗

类PostListView(ListView):模型=发布模板='home.html'

设置。py:

模板 = [ { '后端:django.template.backends.django.Django模板,DIRS:[os.path.join(BASE_DIR,模板)],APP_DIRS:True,

共有1个答案

阎知
2023-03-14

如果您使用的是任何CBV(基于类的视图),默认情况下django将查找具有特定模式的模板。在您的情况下,由于您使用的是列表视图,它将查找您的modelname\u列表。html(小写形式的YOURMODELNAME),如果您正在扩展细节视图,它将查找YOURMODELNAME\u细节。html。如果您想覆盖此行为,请在您的CBV内尝试此操作,

class YourCBV(ListView):
   template_name = 'your_new_template.html'

Django官方文档供您参考

 类似资料:
  • 我创建了新项目,但找不到出错的地方。 Django versiob - 3.1.5 蟒蛇 3.7.4 模板DoesNotExist位于/index。html请求方法:GET请求URL:http://127.0.0.1:8000/Django版本:3.1.5异常类型:TemplateDoesNotExist异常值: 索引。html异常位置:C:\Users\user\PycharmProjects\

  • 是时候把数据展示出来了!Django提供了一个非常有用的内置来实现-—|-模板标签 什幺是模板标签呢? 正如你在前面章节中所了解的那样, 我们并不能将 Python 代码嵌入到HTML中。 因为浏览器不能识别 Python 代码, 它只能解析HTML。 我们知道,HTML是静态页面,而 Python 则显得更加动态。 Django模板标签允许我们将Python之类的内容翻译成HTML,所以你可以更

  • 在上一章节中我们使用 django.http.HttpResponse() 来输出 "Hello World!"。该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想。 本章节我们将为大家详细介绍 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容。 模板应用实例 我们接着上一章节的项目将在 HelloWorld 目录底下创建 templates 目录并建立 h

  • 我试图通过Django制作一个新网站的主页。我的应用程序名称是“博客”,主页是home.html当我去http://127.0.0.1:8000/blog/home/时,我仍然收到错误模板不存在 我确保在settings.py中将“blog”添加到我的模板中,并在主目录中以及通过blog/templates/blog/home.html添加文件夹模板 myproject/blog/views.py

  • 我正在尝试调用restapi,但收到错误消息 org.thymeleaf.exceptions.TemplateInputException:错误解析模板[视图字段],模板可能不存在,或者可能无法由org.thymeleaf.engine.TemplateManager.resolve模板(TemplateManager.java:869)~[thymeleaf-3.0.12。RELEASE. j

  • 主要内容:渲染函数,Django模板语言(DTL),过滤器,标签Django能够单独分开 Python 和 HTML,Python代码/变量进入视图和HTML模板。 连接这两个,Django依赖于渲染函数和Django模板语言。 渲染函数 这个函数有三个参数 − 请求− 初始化请求 模板路径 − 这是相对于在项目 settings.py 文件的变量到 TEMPLATE_DIRS 选项的路径。 参数字典 − 字典包含所需的模板中的所有变量。这个变量可以创建或者可