TemplateDoesNotExist

楼主: tyc5116 (累人啊....)   2019-03-20 17:49:58
如题,照着Django官网的范例操作练习,测试template的效果
操作网页上"Write views that actually do something"的大项中
结果遇到了这个问题,看起来它都会到非预期的地方捞取html
中英文的网页都看了,找不到问题在哪
https://docs.djangoproject.com/en/2.1/intro/tutorial03/
简称说明如下
[VirtualEnv]: 建立虚拟环境的资料夹
[DjangoProj]: 放Django专案的资料夹
错误讯息如下
django.template.loaders.app_directories.Loader:
[VirtualEnv]\lib\site-packages\django\contrib\admin\templates\
polls\template\polls\index.html (Source does not exist)
django.template.loaders.app_directories.Loader:
[VirtualEnv]\lib\site-packages\django\contrib\auth\templates\
polls\template\polls\index.html (Source does not exist)
我的专案和虚拟环境习惯分开放(或是说这是不好的习惯?)
依我对官网上说明文件的理解,它应该要到[DjangoProj]\mysite\polls\template\polls
这个资料夹去找index.html
为什么它会跑到上述的两个错的资料夹找呢?
手动把index.html放到上面两个错的资料夹的其中之一下,就能如预期显示结果
或是在setting.py内的 TEMPLATES 补上
'DIRS': ['polls/template']
结果才会正常,请问是为什么?
('APP_DIRS': 默认是True)
作者: zeus83157 (zeus83157)   2019-03-20 19:23:00
route 有设定吗
楼主: tyc5116 (累人啊....)   2019-03-20 21:02:00
关于哪个部份的route,我目前就都照网站一步步做而已
作者: froce (froce)   2019-03-22 18:34:00
你没把你的app加到app列表,加了会自动吃app下templates资料夹的template。这一直是我觉得Django很迷的地方...
楼主: tyc5116 (累人啊....)   2019-03-26 16:48:00
你是指加在INSTALLED_APPS内吗??好像怪怪的

Links booklink

Contact Us: admin [ a t ] ucptt.com