【问题标题】:Using Django admin look and feel in my own application在我自己的应用程序中使用 Django 管理外观
【发布时间】:2009-03-08 23:22:51
【问题描述】:

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

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

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

【问题讨论】:

  • 当然,看看 HTML 和 CSS 并从那里开始工作。
  • 但是,更具体地说,我认为有一种方法可以自动扩展模板,但是我尝试了几种方法,但似乎没有任何效果,也许我只是犯了一些愚蠢的错误,我是 Django 的新手。

标签: python django django-admin styles look-and-feel


【解决方案1】:

您确定要全面了解管理站点的外观吗? 我认为您需要自定义一些,例如页眉页脚等。

为此,只需从

复制 base.html

“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 看起来本身。)

【讨论】:

    【解决方案2】:
    {% extends "admin/base_site.html" %}
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 2012-12-10
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      相关资源
      最近更新 更多