3

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

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

你有什么经验?

4

4 回答 4

3

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

于 2012-02-25T01:23:50.077 回答
3

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

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

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

于 2012-07-23T22:43:29.457 回答
2

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

根据您正在做的事情,漂亮的日期时间选择器(带有“今天”和“现在”按钮)以及可排序的内联可能非常方便。

于 2012-05-15T16:25:25.063 回答
2

这是一个更新的答案:

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

如果您想查看,这是两个存储库:

希望这可以帮助。

于 2014-10-01T03:30:04.903 回答