1

我喜欢 django admin 非常简单但仍然非常优雅的外观和感觉,我想知道是否有办法将它应用到我自己的应用程序中。

(我想我在某处读过类似的东西,但现在我再也找不到该页面了。)

(编辑:我正在寻找的是一种通过扩展模板、导入模块或类似的东西来自动完成它的方法,而不仅仅是复制和粘贴 css 和 javascript 代码)

4

2 回答 2

4

您确定要获取管理站点的所有外观和感觉吗?我认为您需要自定义一些,例如页眉页脚等。

为此,只需从

“djangosrc/contrib/admin/templates/admin/”

并将其保存在

“your_template_dir/admin/base.html”或“your_template_dir/admin/mybase.html”

只需更改您想要自定义的任何 HTML 并保持原样(如 CSS 和 Javascript)并继续在应用程序的其他模板中扩展此模板。您的视图应该提供它需要渲染的内容(从源代码查看任何 django 视图),您将拥有管理员外观和感觉所拥有的一切。您可以通过以相同方式扩展 base_site.html 来做更多事情。

(注意:如果您保留名称“base.html”,则在 html 中所做的更改也会影响 Django Admin。因为这是我们更改 Django Admin 外观本身的方式。)

于 2009-03-09T06:47:34.087 回答
4
{% extends "admin/base_site.html" %}

通常是一个不错的起点,但请查看 contrib/admin/templates 中的模板并复制其中的一些技术。

于 2009-03-09T11:34:30.120 回答