模板目录的路径在 settings.py 中不起作用
Posted
技术标签:
【中文标题】模板目录的路径在 settings.py 中不起作用【英文标题】:Path to template directory not working in settings.py 【发布时间】:2016-01-01 08:04:03 【问题描述】:目前在我的项目文件夹中创建了一个 templates 文件夹。
然后我添加了 admin 文件夹和文件 base_site.html
以便能够更改 Django 管理员标题:
Home / Django / mysite / templates / admin / base_site.html
但是,它不会改变。我的settings.py
文件如下:
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',
],
,
,
]
关于 Avinash Raj 的请求:
urls.py:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
]
views.py:
from django.shortcuts import render
【问题讨论】:
试试'DIRS': [os.path.join(BASE_DIR, 'templates/admin')]
@AvinashRaj:谢谢。但它没有用。
发布urls.py
、views.py
的内容
@AvinashRaj:更新了问题。
【参考方案1】:
从 Django 1.7 开始,您无需重写任何模板来更改管理员标题或标题,只需在 admin.py
中设置 site_header
、site_title
和 index_title
,然后将它们挂钩到 urls.py
。看这里:https://***.com/a/24983231/5253807
【讨论】:
以上是关于模板目录的路径在 settings.py 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Django静态文件没有加载。修复settings.py以在相对路径上加载文件
django 中settings.py 默认没有 TEMPLATE_DIR 这个 ,我自己加上去 也是找不到模板