模板目录的路径在 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.pyviews.py的内容 @AvinashRaj:更新了问题。 【参考方案1】:

从 Django 1.7 开始,您无需重写任何模板来更改管理员标题或标题,只需在 admin.py 中设置 site_headersite_titleindex_title,然后将它们挂钩到 urls.py。看这里:https://***.com/a/24983231/5253807

【讨论】:

以上是关于模板目录的路径在 settings.py 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

django-模板之自定义模板路径

django复习--如何设置模板路径

Django静态文件没有加载。修复settings.py以在相对路径上加载文件

django 中settings.py 默认没有 TEMPLATE_DIR 这个 ,我自己加上去 也是找不到模板

我可以从 Django 中的模板访问 settings.py 中的常量吗?

我可以从 Django 中的模板访问 settings.py 中的常量吗?