django的CRUD api生成器

时间:2018-03-28 16:06:14

标签: python django django-models

我希望为Django 2.0中定义的模型生成基本CRUD端点。

例如,如果有一个Dog模型,有几个字段,我想生成:

  • 获取所有狗的GET终点
  • 通过ID
  • 获取狗的GET端点
  • 更新狗的PUT端点
  • 创建新狗的POST端点

我已经按照有关如何创建这些端点的教程,但我更希望为许多模型生成此端点。对每个模型单独执行此操作似乎是多余的工作,而不是使用生成器。

我已经查看了 drf-generator django-baker ,但它们似乎都与django 2.0不兼容。

我过去曾使用Loopback与Node.js一起使用,因此我正在为Django寻找类似的东西。

我是否缺少Django的一个基本方面,或者我只是错过了一些生成这些端点的明显方法?由于管理仪表板似乎已经能够执行这些操作,因此在外部公开它们似乎并不是一种延伸。

也许我应该降级到较旧版本的Django?

1 个答案:

答案 0 :(得分:2)

也许您可以使用Django REST Framework,因为它非常简单易用。

class DogSerializer(serializer.ModelSerializer):
    class Meta:
        model = Dog
        fields = '__all__'

class DogViewSet(ModelViewSet):
    serializer = DogSerializer
    model = Dog


from rest_framework import routers
router = routers.SimpleRouter()
router.register(r'dogs', DogViewSet)
urlpatterns = router.urls