代码之家  ›  专栏  ›  技术社区  ›  fmakawa

在另一个Python脚本中使用POST方法创建Django模型实例

  •  0
  • fmakawa  · 技术社区  · 8 年前

    所以我有一个django应用程序,有一些模型,我可以通过管理和一个面向客户的网站来操作,比如添加实例等等。但是,我想尝试一些不同的东西。我有一个Python脚本,它使用POST和JSON对象,基于这些自相似的模型,我希望能够运行它,通过一个端口连接到django应用服务器,并创建我的模型的新实例(基本上不需要使用Admin或我的客户端页面)。你知道我该怎么做吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Will Keeling    8 年前

    如果脚本做的很简单,那么创建一个接收JSON、处理它并返回 JsonResponse .

    例如

    def create_object(request):
        if request.method == 'POST':
            data = json.loads(request.body)
            # Do something with the data - e.g. create a model instance
            MyModel.objects.create(**data)
            return JsonResponse({'status': 'created'})
    

    Django Rest Framework .

    使用Django Rest框架,您可以使用诸如 ModelViewSet s和 ModelSerializer