'BACKEND'
:
'django.template.backends.jinja2.Jinja2'
,
'DIRS'
:
[
BASE_DIR
/
'templates'
]
,
'APP_DIRS'
:
True
,
上面两种已经注释的语法适用于较早的版本
而我使用的django版本是4.1,使用下面的语法成功解决。。。
django
是直接把
模板
路径当作了绝对路径,找不到html文件。
查看了项目setting文件后,看到了其中有关于
Template
的设置方法,其中包括一个‘DIRS’的选项,
解决方案:
'DIRS': [os.path.join(BASE_DIR), '
template
s'],..
OS:CenteOS6.5 Final
Django
版本:1.8.14
1.设置完settings的所有参数后,打开网页(http://X.X.X.X:8080/time/),报如下错误:
Template
DoesNo
tEx
ist
at /time/
current_date.html
看了网上很多攻略都是类似于在 在settings.py的
TEMPLATE
S对应的’DIRS’中添加: [os.path.join(BASE_DIR,‘
template
s’)]
TEMPLATE
S = [
'BACKEND': '
django
.
template
.backends.
django
.
Django
Template
s',
'DIRS': [os.path.join(BASE_DIR,'
template
s')],
'APP_DIRS': True
django
.
template
.
exception
s.
Template
DoesNo
tEx
ist
: rest_framework/api.html
报错
,
我在使用postman进行提交请求是能正常调用的,但是使用浏览器就会抛出这个错误
这是因为我们没在settings中的app中注册我们的rest_framework导致的。
INSTALLED_APPS = [
'
django
.c...
具体
报错
信息:
django
.
template
.
exception
s.
Template
DoesNo
tEx
ist
: rest_framework/docs/index.html
这个
报错
信息是因为没有在app中注册
因此在setting文件的INSTALLED_APPS加入rest_framework,具体如下:
INSTALLED_APPS = [
‘rest_framework’,
如果 get_
template
() 找不到给定名称的
模板
,将会引发一个
Template
DoesNo
tEx
ist
异常。
假设你的 DEBUG项设置为 True,而你有没有建立current_datetime.html 这个
模板
文件,你会看到
Django
的错误提示网页,告诉你发生了
Template
DoesNo
tEx
ist
错误
在建立了这个html文件后,又报了同样的异常,害我搞了好久,才发...
Template
DoesNo
tEx
ist
: index.html问题解决
遇到的问题是这个:
很多博客说的解决办法是去setting中修改
TEMPLATE
S 里面的’DIRS’: 为[os.path.join(BASE_DIR, ‘
template
s’)]。可是我的’DIRS’已经是这个,说明出现问题的原因不是这个。
发现在views.py中写的‘index.html’背景加深:![在这里插入图片...
*摸鱼学习
Django
,记录下根据菜鸟教程学习中遇到的问题 *
今天是学习第一天,遇到了
django
.
template
.
exception
s.
Template
DoesNo
tEx
ist
: runoob.html
报错
问题
菜鸟教程的
模板
文件位置设置导致该
报错
根据菜鸟教程的方法导致的
报错
,可以通过打印路径发现,路径为[WindowsPath('E:/study/Study
Django
/
Django
Study'), '/
template
s']
可以发现这个路径是错误的,不是完整的路径,因此解决方案就是修改DIRS