我的admin/base_site.html不会加载或被django的admin/base_site.html覆盖。请让我知道我错过了(我最近开始)Django admin/site_base.html覆盖我的admin/site_base.html
我有我的模板在
BASE_DIR /模板/管理/ base_site.html
在设置
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [
os.path.join(BASE_DIR, "templates"),
],
"APP_DIRS": True,
"OPTIONS": {
'debug': True,
"context_processors": [
"django.contrib.auth.context_processors.auth",
"django.template.context_processors.debug",
"django.template.context_processors.i18n",
"django.template.context_processors.media",
"django.template.context_processors.static",
"django.template.context_processors.tz",
"django.template.context_processors.request",
"django.contrib.messages.context_processors.messages",
"account.context_processors.account",
"pinax_theme_bootstrap.context_processors.theme",
],
},
},
]
编辑:我在我的问题中犯了一个错误,我的模板实际上是在
PROJECT_ROOT /模板/管理/ base_site.html
其中PROJECT_ROOT是manage.py的目录。
看起来像这样的情况如果我把我的模板放在“myproject/polls/templates/admin”下,但如果我将模板保留在“myproject/templates/admin”?不应该也加载和覆盖之前加载的任何东西? – Davit
它的确应该是因为根据文档,第一个默认的加载器是'django.template.loaders.filesystem.Loader',它使用'DIRS'。创建了BASE_DIR/templates目录后,你重新启动了服务器吗?尝试从该目录加载一个模板,与其他模块没有名称冲突,以检查服务器是否真的在该目录中寻找模板...希望它有帮助。 –