【问题标题】:A CRUD api generator for djangodjango 的 CRUD api 生成器
【发布时间】:2018-03-28 16:06:14
【问题描述】:

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

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

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

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

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

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

我是否缺少 Django 的一个基本方面,或者我只是缺少一些明显的方法来生成这些端点?由于管理仪表板似乎已经能够执行这些操作,因此将它们暴露在外部似乎并不是一件容易的事。

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

【问题讨论】:

  • 我建议你使用 DRF(Django Rest Framework)。

标签: python django django-models


【解决方案1】:

也许你可以使用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

【讨论】:

    猜你喜欢
    • 2016-02-09
    • 2014-12-10
    • 1970-01-01
    • 2018-10-07
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多