从POST中获取信息,而Django中没有表单

问题描述 投票:0回答:1

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

我的问题是,如何在没有任何形式的UI或形式的Django中处理此问题?我希望这几乎可以在后台悄悄完成。最多是发送电子邮件的确认屏幕。

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

python django apache post lamp
1个回答
0
投票

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

表单是用于验证已发布数据的良好框架,但是您不必使用它们的功能来生成用于呈现的内容。如果数据是在前端验证的,则可以使用表单验证框架来检查前端编码错误和恶意POST(不是来自您的网页),并简单地处理数据(如果form.is_valid()),然后执行“出了点问题” “如果不是这样(您认为这是不可能的,请对前端错误或恶意模块进行模数计算。)

© www.soinside.com 2019 - 2024. All rights reserved.