如何在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
垂直行业,这些行业对于大量代码没有多大价值。