【问题标题】:Is Django admin difficult to customize?Django admin 很难定制吗?
【发布时间】:2011-03-10 11:54:50
【问题描述】:

我已经和 Django Admin 一起玩了几天来探索它,但我仍然不知道如何以我们需要的方式自定义它。

每次我在管理面板中寻找任何有关自定义的帮助时,我都会发现各种社区和论坛上的一堆文章,解释了如何自定义模板、列表项、列视图等。但这不应该被称为 Django 定制。

如果我需要对用户功能进行微小的更改或对身份验证模块进行任何修改。即使在弄清楚如何做到这一点方面也需要付出很多努力。

Django 是不是很难定制,或者它只是缺乏互联网上的帮助,或者是我走错了方向?

【问题讨论】:

    标签: python django django-admin customization


    【解决方案1】:

    这很容易。只需将默认模板复制到项目并更改 HTML 和一些变量位置

    看看这个视频

    https://youtu.be/NTZfjwf4F8A

    【讨论】:

      【解决方案2】:

      如果您的要求与 Django 中可定制的内容相匹配,则 Django Admin 很容易定制。如果您需要不是开箱即用功能的花哨功能,您要么需要找到一个插件来完成它,要么通过继承适当的类来自己实现它。这可能很困难,并且需要很好地了解 Django 的内部结构。

      总而言之:它使设置管理员变得更容易,但如果您需要任何非开箱即用的特殊功能:您的学习曲线会很陡峭。

      根据您的要求,您可以选择是否使用 django。任何需要大量功能规范的东西都最好手动实现。

      【讨论】:

        【解决方案3】:

        您没有提供足够的详细信息来说明您想要实现的目标,因此很难说任务有多复杂。您可能还想考虑根本不修改管理站点并在适当的情况下构建自己的视图。

        但是,这里有一些很好的链接可以帮助您入门:

        【讨论】:

        • 我真的很喜欢管理仪表板应用程序:bitbucket.org/izi/django-admin-tools/wiki/Home
        • @maersu 为什么?它实际上需要更多的 UI 空间,我看不出它真正提供了哪些功能。我的意思是我真的需要在我的 django 管理员中查看 django 新闻吗?
        【解决方案4】:

        就个人而言,如果您希望网站看起来像管理员,为什么不提取模板和样式并使用它们,根据需要构建自己的视图。为此提供了大量的文档和论坛帮助。我喜欢自定义管理员的想法,但老实说,我已经在一个项目上做了一段时间,我一次又一次地想,如果这是以标准的 MVC(或 MTV)方式构建,并带有免费的在线模板,复制管理员的,或者一些专业制作的,并用过多的插件和我的代码构建,这会容易得多!!!而且,当您决定请求/响应没有削减它,并且您想添加大量 JavaScript 时,您会很高兴。我知道。我不得不将各种 JavaScript 放在我们的 Admin 项目中。主要是因为不可能让管理员做我们想做的事,所以一旦它出现在屏幕上,我们就用 JavaScript 修复它。当您发现自己正在编写一个基于 Ajax 的系统时,您会想知道为什么要拥有管理员。

        如果我可以重新开始这个项目,我什至可能不会使用 Django,但我可能会。我肯定不会使用管理员。

        现在,如果您正在构建一个基本的 CRUD 类型的网站,并且没有风格独特的用户,那么带有 grappelli 的 Django 和一些肘部油脂就可以完成工作。请记住,Django 是 Python 脚本的集合。只要覆盖你所能做的一切,你就会到达那里,如果你不是太雄心勃勃的话。

        【讨论】:

          猜你喜欢
          • 2012-09-16
          • 2011-06-21
          • 1970-01-01
          • 2011-02-05
          • 2011-06-12
          • 2012-04-19
          • 1970-01-01
          • 2017-11-17
          • 2022-11-30
          相关资源
          最近更新 更多