【问题标题】:Path to template directory not working in settings.py模板目录的路径在 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:更新了问题。

标签: python django


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-02-04
    • 2013-06-17
    • 1970-01-01
    • 2021-07-26
    • 2011-02-20
    • 1970-01-01
    • 2020-11-28
    • 2017-01-18
    • 1970-01-01
    相关资源
    最近更新 更多