作者tyc5116 (累人啊....)
看板Python
标题TemplateDoesNotExist
时间Wed Mar 20 17:49:58 2019
如题,照着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)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.89.192
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1553075402.A.102.html
1F:→ zeus83157: route 有设定吗 03/20 19:23
2F:→ tyc5116: 关於哪个部份的route,我目前就都照网站一步步做而已 03/20 21:02
3F:推 froce: 你没把你的app加到app列表,加了会自动吃app下templates资 03/22 18:34
4F:→ froce: 料夹的template。 03/22 18:34
5F:→ froce: 这一直是我觉得Django很迷的地方... 03/22 18:35
6F:→ tyc5116: 你是指加在INSTALLED_APPS内吗??好像怪怪的 03/26 16:48