Django模板报TemplateDoesNotExist异常(亲测可行)

环境

Django 2.0 + Win 10 + Pycharm + 360浏览器

报错

项目结构(报异常)

解决方法

看了好多大佬的解决方法,基本上都是配置settings.py文件,配来配去搞了好几个小时,依然没有解决问题。

后来发现,提示说的是templates路径下找不到文件,那么我们就在项目里面自己建个文件夹,命名为templates。

运行发现,还是有问题,还是找不到html,修改路由啥的搞了一通,还是没用。

经过多次实验,发现了正解:在templates下新建个文件夹,与应用名称相同(我的是indexpage),再把html放到路径下,终于可以访问了!

项目结构(已解决)

代码(已解决)

indexpage/views.py

 ... ...
def get_login_page(request):
  return render(request, "indexpage/login.html")
 ... ...

indexpage/urls.py

from django.urls import path, include

import indexpage.views

urlpatterns = [

  path('hello',indexpage.views.helloworld),
  path('login', indexpage.views.get_login_page),

]

settings.py(保持默认)

 ... ...

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# print(BASE_DIR)
TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
      ],
    },
  },
]
    ... ...

到此这篇关于Django模板报TemplateDoesNotExist异常(亲测可行)的文章就介绍到这了,更多相关Django TemplateDoesNotExist异常内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 解决django model修改添加字段报错的问题

    关于django models中添加字段的一个小节,记录下 django的models中已经写好了字段,可是后面我又想在添加一些字段,于是就在models中添加了字段 ,发现报错了 报错的类型: 字段重复了 不知道的列 : 最后解决的方法 : 到models的目录下打开文件 ,直接把所需的字段添加到第一次编译的文件中 , 重新执行数据库的迁移 ,如果依然有报错,提示有未知的列 ,就查看数据库 ,那个列缺失,就把列给添加上 添加未知的列 至此,重新执行迁移 ,妥妥的成功了 ! 以上这篇解决djan

  • Django之创建引擎索引报错及解决详解

    学习Django框架时,创建一个引擎及索引时报错,具体报错如下: 执行命令: python3 manage.py rebuild_index 报如下错误: ......(前面一堆报错) File "/home/python/Django/test6/test6/urls.py", line 20, in <module> url(r'^admin/', include(admin.site.urls)), File "/home/python/.virtualen

  • Django-migrate报错问题解决方案

    python3 manage.py makemigrations # 生成数据库迁移文件 python3 manage.py migrate # 迁移数据库 简简单单两条命令就完成了django的数据库迁移 但是今天一天的时间都耽误在这了,一点都不夸张的那种,,早上去公司讨论需求之后,研究了一下需要更改一下数据库,在执行makemigrations的时候OK没有问题,但是migrate就报错了 1.报错: XX表已经存在,django.db.utils.OperationalError: (10

  • 解决Django响应JsonResponse返回json格式数据报错问题

    代码 return JsonResponse({"name": "tom"}) 报错: TYPEERROR: In order to allow non-dict objects to be serialized set the safe parmeter to False 解决: return JsonResponse({"name": "tom"}, safe=False) 增加safe=false,使其接受列表 补充知识

  • 基于Django实现日志记录报错信息

    这篇文章主要介绍了基于Django实现日志记录报错信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 当服务器500错误的时候,普通日志只会记录一行500的request信息,并不会记录详细的报错定位 [ERROR] 2019-06-12 15:07:03,597 "GET /api/v1/test/ HTTP/1.1" 500 74196 需要添加一个在日志中记录详细错误信息的middleware # -*- coding: UTF

  • django model去掉unique_together报错的解决方案

    事情是这样的,我有一个存储考试的表 class Exam(models.Model): category = cached_fields.ForeignKeyField(Category) name = models.CharField(max_length=128) date = models.DateField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(au

  • django项目运行因中文而乱码报错的几种情况解决

    前言 django项目开发过程中,碰到了多种情况下的中文乱码报错,在这儿做一下处理总结. 报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position x-x: ordinal not in range(128) 1.因代码中的中文注释问题的报错 django项目的.py文件文件中加入了中文注释,经常会因此报错而导致无法运行,究其原因是编码的问题,最后的解决办法是直接在有中文注释的.py文件的顶部加上: # -*

  • Django模板报TemplateDoesNotExist异常(亲测可行)

    环境 Django 2.0 + Win 10 + Pycharm + 360浏览器 报错 项目结构(报异常) 解决方法 看了好多大佬的解决方法,基本上都是配置settings.py文件,配来配去搞了好几个小时,依然没有解决问题. 后来发现,提示说的是templates路径下找不到文件,那么我们就在项目里面自己建个文件夹,命名为templates. 运行发现,还是有问题,还是找不到html,修改路由啥的搞了一通,还是没用. 经过多次实验,发现了正解:在templates下新建个文件夹,与应用名称相

  • vue做移动端适配最佳解决方案(亲测有效)

    vw 解决方案 1. 安装并配置PostCss插件 复制代码 代码如下: npm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cssnext postcss-viewport-units cssnano --S 2. 对 PostCss 进行配置 找到在根目录中的.postcssrc.js,对PostCSS插件进行配置 module.exports = { "plugins":

  • Java生成条形码code128(亲测有效)

    生成code 128条形码工具类 maven依赖   <dependency>             <groupId>net.sf.barcode4j</groupId>             <artifactId>barcode4j</artifactId>             <version>2.1</version>         </dependency> gradle依赖 compil

  • PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制.此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发. 本教程适用于 Pycharm 所有版本,之前激活过的请重新下载安装参数 一.激活前注意事项 软件一定要是在官网下载:https://www.jetbrains.com/ 本教程适用于jetbrains全系列产品(Pyc

  • SpringBoot2使用JTA组件实现基于JdbcTemplate多数据源事务管理(亲测好用)

    目录 一.JTA组件简介 什么是JTA 什么是XA协议 二.SpringBoot整合JTA 1.核心依赖 2.环境配置 3.jta组件配置类 4.创建一个Service实现,模拟两种不同的情况. 5.创建测试类,编写测试用例 6.测试验证 一.JTA组件简介 什么是JTA JTA,全称:Java Transaction API.JTA事务比JDBC事务更强大.一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接.所以,当我们在同时操作多个数据库的时候,使用JTA事务就

  • 解决AttributeError: ‘NoneType‘ object has no attribute ‘Window‘的问题(亲测有效)

    目录 报错问题 报错翻译 报错原因 已解决VSCode运行强化学习代码抛出异常AttributeError: ‘NoneType’ object has no attribute ‘Window’pyglet.canvas.xlib.NoSuchDisplayException: Cannot connect to “None” 的正确解决方法,亲测有效!! 报错问题 一个小伙伴遇到问题跑来私信我,在VSCode运行强化学习代码,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮

  • 解决selenium模块利用performance获取network日志请求报错的问题(亲测有效)

    目录 报错翻译 报错原因 解决方法 已解决selenium模块利用performance获取network日志请求,抛出异常selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: log type ‘performance’ not found 报错问题 一个小伙伴遇到问题跑来私信我,想用selenium模块利用performance获取network日志请求,但是发生了报错(当时他心里瞬间凉

  • Java 实现文件批量重命名亲测可用(精简版)

    之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧.测了一下应该没问题,现在分享出来. 先上代码: import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author ja

  • JS 去前后空格大全(IE9亲测)

    复制代码 代码如下: <html> <head> <title> IE9 亲测JS各种去空格大全 </title> </head> <script> function clearSpace(inputO){ var valueText=inputO.value; //去掉前后空格 var text1=valueText.replace( /^\s+/, "" ).replace( /\s+$/, "&qu

  • MySQL5.1忘记root密码的解决办法(亲测)

    网上搜了很多方法,杂,重复度高.但随便选一个却不奏效.这里简单贴一个亲测的. 相关阅读:忘记mysql数据库root用户密码重置方法[图文] 参考后,我用的方法: #win cmd下net stop MySQL停止MySQL服务(可能服务名称不一样) >net stop MySQL #MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器: #safe_mysqld –skip-grant-tables& >mysqld –skip-grant-tables

随机推荐