首页 > 解决方案 > 与 nodejs 相比,在 Django 中使用 request.body 来构建 restful api

问题描述

我刚刚开始学习 Django 框架,我的目标也是利用这些知识并用它来构建一个 rest api。(我考虑过使用 django-rest 框架,但我的工作特别需要 Django)。我已经学习了中等数量的 nodejs,为此我使用 express。我使用 req.body 使用户能够输入一些信息。在 Django 中,我将如何使用这个 req.body 属性来允许用户键入信息。这纯粹是出于后端目的(不包括前端)。比如发送post请求,设置参数。

标签: javascriptpythonnode.jsdjangoexpress

解决方案


Express 和 Django 端点都接收到请求对象的引用。API 当然是不同的。这是一个粗略的映射:

  • 查询字符串参数(https://example.com/?foo=bar):
  • 发布数据(发布foo=bar):
    • Express:取决于您的中间件,但通常是req.body.foo.
    • 姜戈request.POST["foo"]
  • 找出请求方法在两者中是相同的:request.method,这是一个类似于"POST"or的字符串"GET"

推荐阅读