在 Django 中没有表单的情况下从 POST 中检索信息

Retrieving information from a POST without forms in Django

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

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

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

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

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