Django:覆盖base_site.html

时间:2014-02-05 07:35:55

标签: django django-admin

民间, 我尝试按照Django Tutorial中的步骤来自定义管理模板。我按照以下步骤操作,创建了如下目录结构:

 - myproject/
   - myproject/
     - templates/
       - admin/
         - base_site.html
   - myapp1/
   - manage.py

我编辑了base_site.html以更改文字" Django网站管理员"到"我的网站管理员"。

我编辑了myproject / settings.py以添加:

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]

运行此操作后,我对base_site.html的更改未生效。

然后我按照this post上的建议进行操作,并创建了以下目录结构:

 - myproject/
   - myproject/
   - templates/
     - admin/
       - base_site.html
   - myapp1/
   - manage.py

并将以下内容添加到我的settings.py文件中:

TEMPLATE_DIRS = (os.path.join(BASE_DIR,'..', 'mytemplates'),)
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)

我仍然受到" Django政府和#34;的欢迎当我访问管理页面时。我做错了什么?

1 个答案:

答案 0 :(得分:4)

BASE_DIR指的是基础目录,所以你应该使用TEMPLATE_DIRS的原始值和新的布局。