django 1.8 出现 TemplateDoesNotExist 错误
2016-11-06 17:10
489 查看
django 1.8 出现 TemplateDoesNotExist 错误
出现TemplateDoesNotExist错误的原因有很多,常见的原因如下
1 文件路径错误
解决办法 看路径是否设置正确
2 TEMPLATE_DIR 赋值格式错误,经常将字符串赋值给它,正确应该是元组
解决办法
3 这就是本文的重点,被这个bug折腾了好几个小时
解决办法:
楼主一开始一直以为是上面两种错误,但是尝试了好多方法都还是不行,例如改为绝对路径 ,例如不使用元组,但无论怎么改就是不行。
因为没有意识到是Djang版本问题,一直在stackoverflow上把关于 TemplateDoesNotExist的问题一个一个看,
偶然之间发现了一个回答,附上链接 :TemplateDoesNotExist in project folder django 1.8
楼主环境是 Ubuntu 下 Python 3.4 Django 1.8
发现Django1.8,设置要加载模板的路径时,不是直接自己定义一个TEMPLATE_DIR,然后给它赋值
而是修改TEMPLATE那里加上一个 DIR的值,
分类:
Linux,Python,web大作战
标签:
Django, Linux,
Ubuntu,
Python, web,
Error
好文要顶
关注我
收藏该文
Kerita
关注 - 27
粉丝 - 1
+加关注
0
0
«
上一篇:PYTHON 与 DJANGO 的时区问题
»
下一篇:Ubuntu创建WebStorm桌面快捷方式
posted @ 2015-05-23 11:20
Kerita 阅读(235) 评论(0)
编辑 收藏
出现TemplateDoesNotExist错误的原因有很多,常见的原因如下
1 文件路径错误
解决办法 看路径是否设置正确
2 TEMPLATE_DIR 赋值格式错误,经常将字符串赋值给它,正确应该是元组
解决办法
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'templates').replace('\\', '/'), )
3 这就是本文的重点,被这个bug折腾了好几个小时
解决办法:
楼主一开始一直以为是上面两种错误,但是尝试了好多方法都还是不行,例如改为绝对路径 ,例如不使用元组,但无论怎么改就是不行。
因为没有意识到是Djang版本问题,一直在stackoverflow上把关于 TemplateDoesNotExist的问题一个一个看,
偶然之间发现了一个回答,附上链接 :TemplateDoesNotExist in project folder django 1.8
楼主环境是 Ubuntu 下 Python 3.4 Django 1.8
发现Django1.8,设置要加载模板的路径时,不是直接自己定义一个TEMPLATE_DIR,然后给它赋值
而是修改TEMPLATE那里加上一个 DIR的值,
#settings.py BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], '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的版本问题。 本人才疏学浅,以上皆是一孔之见,如果有什么错误,望不吝赐教。 可随意转载,但请说明出处。
分类:
Linux,Python,web大作战
标签:
Django, Linux,
Ubuntu,
Python, web,
Error
好文要顶
关注我
收藏该文
Kerita
关注 - 27
粉丝 - 1
+加关注
0
0
«
上一篇:PYTHON 与 DJANGO 的时区问题
»
下一篇:Ubuntu创建WebStorm桌面快捷方式
posted @ 2015-05-23 11:20
Kerita 阅读(235) 评论(0)
编辑 收藏
相关文章推荐
- django 1.8 出现 TemplateDoesNotExist 错误
- django 1.8 出现 TemplateDoesNotExist 错误
- django:TemplateDoesNotExist错误的解决方法
- Django下TemplateDoesNotExist 异常的解决方法:
- 关于使用CursorAdapter()时出现“column '_id' does not exist”错误的说明及解决方案
- 关于 Database Mail 配置时出现的错误 - The configuration option 'Database Mail XPs' does not exist, or it may be an advanced option.
- 有时候,一点小问题,就会纠结你半天,真是基础不牢啊。 彻底解决 django的模板templates路径的问题; 一般会提示什么模板找不到,类似:TemplateDoesNotExist at /ac
- Android studio 出现错误Androidmanifest xml does not exist or has incorrect root tag
- 解决opensips启动时出现PID file /var/run/opensips.pid does not exist 的错误 2014-05-14 16:04:11
- ORACLE DBCA 静默安装数据库报"template does not exist" 错误
- 打开hive客户端出现错误create does not exist
- 解决opensips启动时出现PID file /var/run/opensips.pid does not exist 的错误
- ant 编译时 出现package sun.org.mozilla.javascript.internal does not exist 错误
- laravel搭建登陆注册模块时出现错误。Class app\Controllers\GP\LoginController does not exist
- Django 找不到模版报错" django.template.exceptions.TemplateDoesNotExist: index.html"
- android studio编程时出现的错误:Cannot get property 'XXXX' on extra properties extension as it does not exist
- Python Django 的 django templatedoesnotexist
- Django TemplateDoesNotExist
- django 1.11 报表:django.template.exceptions.TemplateDoesNotExist:
- Django中提示TemplateDoesNotExist?