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