如何在django管理页面上更改模板?

leo*_*ora 0 python django templates admin

我正在浏览这个django教程

在本节中:自定义底部的管理员外观,它讨论从django的默认安装中获取文件(例如:django/contrib/admin/templates)并将其应用到您的特定站点.

它一直指的是:

/home/my_username/mytemplates
Run Code Online (Sandbox Code Playgroud)

目录,但我没有看到任何地方.有人可以解释这个mytemplates目录的位置.我应该创造它吗?教程指导非常不清楚.

Yuj*_*ita 6

我必须捍卫django docs的荣誉!

"/home/my_username/mytemplates", # Change this to your own directory.
Run Code Online (Sandbox Code Playgroud)

您应该将它替换为您自己的目录,无论它在哪里.

是的,创建一个新目录并指向它 settings.py

默认情况下,TEMPLATE_DIRS为空. 所以,让我们添加一行,告诉Django我们的模板在哪里:

TEMPLATE_DIRS = (
     "/home/my_username/mytemplates", # Change this to your own directory. )
Run Code Online (Sandbox Code Playgroud)

现在将模板admin/base_site.html从Django本身的源代码(django/contrib/admin/templates)中的默认Django管理模板目录中复制到您在TEMPLATE_DIRS中使用的任何目录的admin子目录中.例如,如果您的TEMPLATE_DIRS包含"/ home/my_username/mytemplates",如上所述,则将 django/contrib/admin/templates/admin/base_site.html复制到/home/my_username/mytemplates/admin/base_site.html.不要忘记admin子目录.