Django框架模板位置(默认&自定义)

1、默认模板位置

如果当前项目名称为learning_log

在该项目下,有一个应用,名称为learning_logs

那么Django默认的'模板位置'是:

.\learning_log\learning_logs\templates\learning_logs

2、自定义模板位置

修改项目learning_log的settings.py文件。

未修改时,该文件的TEMPLATES段如下:

复制代码
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        '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',
            ],
        },
    },
]

如果自定义的模板路径为:.\learning_log\templates,需要做如下修改

复制代码
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates'), ],
        'APP_DIRS': False,
        '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',
            ],
        },
    },
]

通过修改'DIRS'确定新的模板目录,通过将'APP_DIRS'改为False,关闭Django按默认方式寻找模板文件。

那么Django自定义的'模板位置'是:

.\learning_log\templates

注意,在修改'DIRS'使用了os.path.join用来生成路径,所以需要在settings.py文件中引入os,即:import os

相关推荐
令狐寻欢几秒前
AI 大模型应用进阶系列(五):FastAPI 入门
人工智能·python·fastapi
写bug写bug4 分钟前
搞懂Spring任务执行器和调度器模型
java·后端·spring
二闹8 分钟前
TCP三次握手的智慧:为什么不是两次或四次?
后端·tcp/ip
传奇开心果编程14 分钟前
【传奇开心果系列】Flet框架平面级联菜单侧边栏和和登录用户圆形头像自定义组件模板
python·ui·前端框架
熊猫片沃子17 分钟前
Maven在使用过程中的核心知识点总结
java·后端·maven
Gu_shiwww18 分钟前
数据结构2线性表——顺序表
c语言·开发语言·数据结构·python
站大爷IP19 分钟前
Python数字限制在指定范围内:方法与实践
python
集成显卡23 分钟前
Rust 实战四 | Traui2+Vue3+Rspack 开发桌面应用:通配符掩码计算器
后端·程序员·rust
苏三说技术30 分钟前
糟糕,生产环境频繁Full GC,怎么办?
后端
炸薯人40 分钟前
每天一个知识点——Java之CAS操作
后端