【问题标题】:Retrieving information from a POST without forms in Django在 Django 中从没有表单的 POST 中检索信息
【发布时间】:2020-03-03 18:42:55
【问题描述】:

我正在开发类似于 API 的东西(更像是一个通信服务器?想知道该怎么称呼它!)从外部应用程序的 POST 消息中接收数据。基本上,这个其他应用程序会遇到错误,然后它会在帖子消息中向我的 API 发送错误 ID,然后我会向受影响的帐户发送电子邮件。

我的问题是如何在没有任何形式的 UI 或表单的情况下在 Django 中处理这个问题?我希望这几乎可以在后台安静地完成。最多是一个确认电子邮件已发送的屏幕。

我在 Python/Django 中使用 LAMP 堆栈,而不是 PHP。

【问题讨论】:

  • 请展示你到目前为止所做的事情。
  • 我与这个问题没有太大关系,因为我只是不知道从哪里开始!谷歌似乎只是有 html 表单的例子。我只有将 (errorID) 作为参数的其他方法,这些方法将从这个问题中传递。
  • 我认为你应该搜索的是Django API POST request
  • 您应该在request 对象中看到所有内容 - Request and response objects
  • 我希望用户发送一个包含 ID 代码的请求,我的 API 将等待消息。在单独的设备上

标签: python django apache post lamp


【解决方案1】:

Django 视图不必使用表单。发布的所有内容都在request.POST 中,您可以直接访问。 (我通常这样做是为了查看点击了多个提交按钮中的哪一个)。

表单是用于验证已发布数据的良好框架,但您不必使用它们的功能来生成用于呈现的内容。如果数据在前端被验证,你可以使用表单验证框架来检查前端编码错误和不是来自你的网页的恶意 POST,只需处理 cleaned_data if form.is_valid() 并执行“S​​omething”出错了”,如果没有(你认为这是不可能的,模前端错误或恶意)。

【讨论】:

    猜你喜欢
    • 2014-08-17
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    相关资源
    最近更新 更多