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异常内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
基于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项目运行因中文而乱码报错的几种情况解决
前言 django项目开发过程中,碰到了多种情况下的中文乱码报错,在这儿做一下处理总结. 报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position x-x: ordinal not in range(128) 1.因代码中的中文注释问题的报错 django项目的.py文件文件中加入了中文注释,经常会因此报错而导致无法运行,究其原因是编码的问题,最后的解决办法是直接在有中文注释的.py文件的顶部加上: # -*
-
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 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响应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 model修改添加字段报错的问题
关于django models中添加字段的一个小节,记录下 django的models中已经写好了字段,可是后面我又想在添加一些字段,于是就在models中添加了字段 ,发现报错了 报错的类型: 字段重复了 不知道的列 : 最后解决的方法 : 到models的目录下打开文件 ,直接把所需的字段添加到第一次编译的文件中 , 重新执行数据库的迁移 ,如果依然有报错,提示有未知的列 ,就查看数据库 ,那个列缺失,就把列给添加上 添加未知的列 至此,重新执行迁移 ,妥妥的成功了 ! 以上这篇解决djan
-
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
随机推荐
- Android自定义View简易折线图控件(二)
- Java编程中的vector类用法学习笔记
- C# JSON格式化转换辅助类 ConvertJson
- JS 修改URL参数(实现代码)
- asp+Access通用的自动替换数据库中的字符串
- linux下监控网络流量的脚本
- Forfiles 微软官方介绍
- jquery()函数的三种语法介绍
- jQuery获取字符串中出现最多的数
- jQuery表单美化插件jqTransform使用详解
- jQuery中delegate()方法的用法详解
- JS获得浏览器版本和操作系统版本的例子
- Windows2003 下安装 WinWebMail 3.6.3.1 完全攻略手册
- android实现获取有线和无线Ip地址的方法
- 浅谈时钟的生成(js手写简洁代码)
- Android自定义dialog可选择展示年月日时间选择栏
- Adnroid打造通用的带进度条的WebView
- 浅谈使用Python内置函数getattr实现分发模式
- vbs 获取字符串(截取字串)
- 如何安装MySQL Community Server 5.6.39