不将 Django Admin 与 Django Rest Framework 一起使用的原因是啥

Posted

技术标签:

【中文标题】不将 Django Admin 与 Django Rest Framework 一起使用的原因是啥【英文标题】:What are reasons for not using Django Admin with Django Rest Framework不将 Django Admin 与 Django Rest Framework 一起使用的原因是什么 【发布时间】:2016-05-30 19:47:02 【问题描述】:

自从我上次在项目中使用 Django 已经有一段时间了,在核心项目和围绕它的生态系统方面已经取得了一些非常大的进步。

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

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

我看到的原因基本上是“我们不需要它来做任何事情”或“我们没有使用管理员使用的会话,所以它不起作用,所以我们没有使用它。 "

“不需要”是一个正当的理由。

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

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

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

【问题讨论】:

【参考方案1】:

完全同意。

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

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

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

因此,如果我们需要一个带有翻译的新对象,我们不需要发布新的应用程序(例如问题图片)。

对象翻译清晰易读。

数据组织得很好,工作量很小。

管理员获得酷炫的皮肤(喷气机/格斗等)

语言激活就像 APIViews 中的魅力一样。

【讨论】:

以上是关于不将 Django Admin 与 Django Rest Framework 一起使用的原因是啥的主要内容,如果未能解决你的问题,请参考以下文章

Django 命令行工具django-admin.py与manage.py

django项目一:基于django2.2可重用登录与注册模块-admin后台

Django admin 组件 原理分析与扩展使用 之 sites.py

django-admin 和django-admin.py的区别

使 django simple JWT 具有与 Django Admin 相同的权限

Django-admin组件