Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:重写base_site.html_Django_Django Admin - Fatal编程技术网

Django:重写base_site.html

Django:重写base_site.html,django,django-admin,Django,Django Admin,各位, 我在中尝试了以下步骤来定制管理模板。我严格按照步骤创建了一个目录结构,如下所示: - myproject/ - myproject/ - templates/ - admin/ - base_site.html - myapp1/ - manage.py 我编辑了base_site.html,将文本“Django site admin”更改为“My site admin” 我编辑了myproject/settings.py以

各位, 我在中尝试了以下步骤来定制管理模板。我严格按照步骤创建了一个目录结构,如下所示:

 - myproject/
   - myproject/
     - templates/
       - admin/
         - base_site.html
   - myapp1/
   - manage.py
我编辑了base_site.html,将文本“Django site admin”更改为“My site admin”

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

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
运行此操作后,我对base_site.html所做的更改未生效

然后,我按照建议创建了以下目录结构:

 - myproject/
   - myproject/
   - templates/
     - admin/
       - base_site.html
   - myapp1/
   - manage.py
并将以下内容添加到my settings.py文件中:

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

当我访问管理页面时,仍然会收到“Django管理”的问候。我做错了什么?

BASE\u DIR指的是BASE DIR,所以您应该在新布局中使用TEMPLATE\u DIRS的原始值。

就是这样!谢谢你的帮助。虽然Python和Django总体上是超级直观的,但模板目录的东西看起来像是黑魔法。很明显,我的想法不对。你能给我指出一个好的教程或文档来帮助我改正错误吗?