不使用Django Admin与Django Rest Framework

时间:2016-02-18 15:00:26

标签: django django-admin django-rest-framework

自从我上次使用Django进行项目以来已经有一段时间了,核心项目及其周围的生态系统取得了一些非常大的进展。

其中一个是成熟的API开发库,如django-rest-framework。

到目前为止,我很喜欢它。但似乎我发现的所有指南在使用Django Rest Framework时都会禁用Django Admin。

我所看到的原因基本上是"我们不需要任何东西"或者"我们没有使用管理员使用的会话,因此它不会工作,所以我们不会使用它。"

"不需要它"是一个有效的理由。

但除此之外,当项目主要用作API时,是否存在启用Django Admin的不良做法?

出于我的目的,我发现管理用户权限很方便,并且作为一种简单的方法来编写仅用于处理底层数据的管理功能。

注意:我已经考虑过这个问题是否旨在引出意见,这在SO上是不合适的。我相信我要求的答案将是基于技术或安全的理由,基于事实或经验的推理。

1 个答案:

答案 0 :(得分:0)

完全同意。

在我当前的项目中,用户正在通过django-rest-framework获取并设置 ALL 数据。

像您一样,我发现管理站点非常方便,可以管理用户权限,权限组,编写电子邮件,短信,移动应用程序推送等。

更多,所有这些模型都在翻译中,并且在ADMIN SITE中设置翻译!!!

因此,如果我们需要一个具有翻译功能的新对象,则不需要一个新的应用发布版(问题图片中的示例)。

对象翻译清晰易读。

只需很少的精力即可很好地组织数据。

管理员的皮肤很酷(喷射/格拉佩利等)

语言激活就像在APIViews中一样。

enter image description here