如何使用DRF为所有Django模型创建CRUD REST API?

时间:2018-11-19 09:08:21

标签: django rest django-rest-framework

如何在django中从所有应用程序中获取所有模型,然后在系统的CRUD端点(例如api/models/****)下公开所有模型,而不必分别为每个模型编写DRF视图?换句话说,如何为django服务器的所有模型创建通用的CRUD API以通过REST快速修改数据库中的数据?

因此,如果我们具有此应用程序文件结构

application/
  /auth
    /models
      /token.py
      /other_model.py
  /shop
 /profile
 /...

这将导致以下CRUD端点

domain.com/api/models/auth/token
domain.com/api/models/auth/other_model
domain.com/api/models/shop/card
...

此外,这些通用端点可以允许进行基本过滤(按ID,使用?fields=...参数定义返回字段等。

我了解Eve,但是我们致力于django / DRF,我们希望减少很多多余的model-serializer-view垂直行业,这些行业对于大量代码没有多大价值。

0 个答案:

没有答案