如何更改Django管理页面的模板?

0 投票
1 回答
4461 浏览
提问于 2025-04-16 11:22

我正在学习这个关于Django的教程

自定义管理界面的外观和感觉这一部分,底部提到要从Django的默认安装中获取一些文件(比如:django/contrib/admin/templates),然后把它们应用到你自己的网站上。

它一直提到:

/home/my_username/mytemplates

这个目录,但我到处找都没看到。有人能解释一下这个mytemplates目录在哪里吗?我需要自己创建吗?教程的说明真的不太清楚。

1 个回答

6

我必须为Django文档的荣誉辩护!

"/home/my_username/mytemplates", # Change this to your own directory.

你应该用你自己的目录来替换它,无论那个目录在哪里。

没错,创建一个新的目录,并在你的 settings.py 文件中指向它。

默认情况下,TEMPLATE_DIRS 是空的。 所以,我们需要添加一行,告诉 Django 我们的模板在哪里:

TEMPLATE_DIRS = (
     "/home/my_username/mytemplates", # Change this to your own directory. )

现在,从Django的默认管理模板目录中 复制模板 admin/base_site.html,目录路径是 Django源代码中的 (django/contrib/admin/templates), 然后把它放到你在 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子目录。

撰写回答