django-admin-tools 和 django-grappelli 的比较

Posted

技术标签:

【中文标题】django-admin-tools 和 django-grappelli 的比较【英文标题】:Comparison between django-admin-tools and django-grappelli 【发布时间】:2012-03-15 09:43:08 【问题描述】:

我们将 django-admin 界面用于我们自己的应用程序的后台,但我们确实将其公开给我们的客户。

我正在考虑使用 django-admin-tools 或 grappelli,以便为仪表板和数据视图方便地添加模块和额外的交互性。

你有什么经验?

【问题讨论】:

【参考方案1】:

这里有一些最新的答案:

我一直在使用这两种方法,但现在正慢慢转向grapelli,尤其是对于新项目。 Grapelli 在创建自定义仪表板和菜单方面大部分时间都赶上了 django 管理工具。我还没有看到像可拖动面板这样的所有功能。 Grapelli 有更好的支持,这可以从存储库活动中看出。它首先支持 Django 1.7,在我写这篇文章的时候,DAT 还没有提供这种支持。报告的错误也不会经常得到修补。我也喜欢 Grapelli 的外观,它用于 Mezzanine,我最喜欢的 cms。

如果您想查看以下是两个存储库:

https://bitbucket.org/izi/django-admin-tools/overview https://github.com/sehmaschine/django-grappelli

希望这会有所帮助。

【讨论】:

【参考方案2】:

如果我必须总结一下:DAT 更多的是关于功能; Grappelli 更注重风格。所以无论什么适合你,最好的,去吧。作为一家设计驱动的公司,我们最终选择了 Grappelli。

当我们决定使用 Django admin 作为 CMS 产品的面向客户端的后端时,我的公司进行了这项分析。 DAT 提供了一些有趣的功能,其中一些在 grappelli 中重复,而另一些则没有。 Grappelli 提供了一些自己的有趣补充。最后,我们选择了 grappelli,因为它的造型非常好。我的建议是尝试两者。早期,我们将两者都包含在项目中,设置了各自的仪表板,在两者之间切换大约需要 30 秒。

评论者对 grappelli 需要与 django 同步是正确的。我犯了在没有检查 grappelli 的情况下升级 django 的错误,它破坏了几件事。最新版本的 grappelli 支持 Django 1.4,我们将一起升级它们。

【讨论】:

【参考方案3】:

您需要让 Django 和 grappelli 保持同步...当前的 Django 版本是 1.4,但当前版本的 grappelli 支持 1.3。但是有一个支持 1.4 的分支。如果您愿意为管理这个小麻烦提供支持,grappelli 提供了一些不错的增强功能和更流畅的外观 - 首先能够将标题设置为管理界面,而无需复制和编辑管理模板。

根据您的操作,不错的日期时间选择器(带有“今天”和“现在”按钮)以及可排序的内联会非常方便。

【讨论】:

【参考方案4】:

django-admin-tools 似乎不那么具有侵入性。当我检查它时,Grappelli 破坏了一些管理站点扩展或小部件。也许他们修复了它,但我已经在我的项目中使用 DAT。

【讨论】:

以上是关于django-admin-tools 和 django-grappelli 的比较的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django-admin-tools 仪表板上添加自定义菜单项

django-admin-tools 仪表板在 IE8 中不可拖动

python django-admin-tools的仪表板图

Django模板语言相关内容 Djan

launch_map: "Dict[asyncio.Task[object], threading.Thread]" = ​​ -Error While Creating Djan

Django