为何Django报模板不存在错误?自定义目录结构配置求助
Django模板位置配置问题
配置文件说明
模板文件的默认位置由项目内层my_project目录下的settings.py文件指定,核心配置是其中的TEMPLATES字典数组。
调整内层子文件夹模板的配置方法
假设你的目录结构如下:
外层my_project/ ├── manage.py └── 内层my_project/ ├── settings.py └── templates/ # 你的模板存放目录
- 打开内层
my_project里的settings.py,找到TEMPLATES配置段 - 修改
TEMPLATES中的DIRS参数:- Django默认的
DIRS通常是[BASE_DIR / 'templates'],这里的BASE_DIR指向manage.py所在的外层目录 - 要指向内层的
templates,将DIRS修改为:DIRS = [BASE_DIR / '内层my_project' / 'templates'] - 如果你习惯使用
os.path拼接路径(需确保文件顶部已导入os,默认settings.py已包含),也可以写成:DIRS = [os.path.join(BASE_DIR, '内层my_project', 'templates')]
- Django默认的
修改完成后,Django就能正确识别内层子文件夹中的模板文件。
内容的提问来源于stack exchange,提问作者ArNY
相关产品推荐
相关产品推荐

