django-rest-framework 是不是提供管理站点来管理模型?

Posted

技术标签:

【中文标题】django-rest-framework 是不是提供管理站点来管理模型?【英文标题】:Does the django-rest-framework provide an admin site to manage models?django-rest-framework 是否提供管理站点来管理模型? 【发布时间】:2020-12-18 12:02:18 【问题描述】:

我正在寻找使用 django 设置 REST API 服务器,谷歌搜索建议最好使用 django-rest-framework 来完成。

API 将返回存储在数据库中的对象,我还希望能够使用django admin site 在数据库中添加/修改对象。但是,查看 django-rest-framework 文档,我没有看到对管理站点的引用(我确实找到了有关“AdminRenderer”的内容,但看起来这不是我想要的)。

简单地说,django 管理站点是否存在用于 django-rest-framework 项目?

【问题讨论】:

你为什么不直接使用 Django admin 本身? 【参考方案1】:

您也可以将 django-rest-framework 的 AdminRenderer 用于 CRUD 操作,以用于此目的。

https://www.django-rest-framework.org/api-guide/renderers/#adminrenderer

【讨论】:

【参考方案2】:

只需使用django提供的django管理面板:

第一步:创建超级用户

python manage.py createsuperuser

第二步:运行服务器

python manage.py runserver

Setp 3:使用新创建的凭据进入管理站点

127.0.0.1:8000/admin

通过官方文档了解更多信息: https://docs.djangoproject.com/en/3.1/intro/tutorial02/#creating-an-admin-user

【讨论】:

以上是关于django-rest-framework 是不是提供管理站点来管理模型?的主要内容,如果未能解决你的问题,请参考以下文章

尽管有 AllowAny 权限,django-rest-framework 在 POST、PUT、DELETE 上返回 403 响应

django-rest-framework框架总结之View视图之APIViewGenericAPIView视图集ViewSet

django-rest-framework:如何序列化已经包含 JSON 的字段?

断言错误:Django-rest-Framework

记录对 django-rest-framework 的请求

django-rest-framework、多表模型继承、ModelSerializers 和嵌套序列化器