我喜欢django管理员非常简单但仍然非常优雅的外观和感觉,我想知道是否有办法将它应用到我自己的应用程序中。
(我认为我在某个地方读过类似的东西,但现在我再也找不到这个页面了。)
(编辑:我正在寻找的方法是通过扩展模板,导入模块或类似的东西来自动完成,而不仅仅是复制和粘贴css和javascript代码)
答案 0 :(得分:4)
你确定你想要把管理网站的所有内容都放在一边吗?感觉?? 我认为你需要自定义一些,如标题页脚等。
要做到这一点,只需从
复制base.html“djangosrc /了contrib /管理/模板/管理/”
并将其保存在
中“your_template_dir / admin / base.html”或 “your_template_dir /管理/ mybase.html”
只需更改要自定义的HTML并保持原样(如CSS和Javascript),并继续在应用程序的其他模板中扩展此模板。您的视图应该提供渲染所需的内容(从源代码查看任何django视图),您将获得管理员所看到的所有内容。感觉有。您可以通过以相同方式扩展base_site.html来做更多事情。
(注意:如果你保留名字 'base.html'所做的更改 HTML也会影响Django Admin。 因为这是我们改变方式的方式 Django Admin看起来很自己。)
答案 1 :(得分:3)
{% extends "admin/base_site.html" %}
通常是一个很好的起点,但请查看contrib / admin / templates中的模板并复制其中的一些技巧。