为什么后端要写 form,前端直接写好 form 再传不是很方便么

Achilless:目前了解的 flask,django 都有后端表单功能,不是很理解存在的意义

xiaolinjia:不写 form,怎么接收前端表单传的数据?
如果你说的是后端来定义 form 的样式,这个是之前历史需要,现在基本不用。

Achilless:@xiaolinjia 接收 request 对象不可以么

xiaolinjia:@Achilless flask 我用的少就先不论。dj 的话,form 类主要有两个功能,1 是验证数据,2 是前端生成表单(这个上面已经说了是历史产物了,现在基本不用)。
那说回 1,接收数据,直接从 request.POST 或者 request.body 里接收确实可以,但是还要另外写验证,就很麻烦。如果用 form 类的话,首先在 model 里能定义一些字段约束,并且 form 类里还能定义 clean_xx 方法来验证。这些验证,只需要调用 form.is_valid()。然后 form.cleaned_data,就可以获取到验证通过的数据,因为框架帮你写好了。
而如果你直接取,那就是 a = request.POST.get('a'),if 验证(a): xxxxx 。b = request.POST.get('b'),if 验证(b): xxxxx 。这样写不麻烦吗?

Achilless:@xiaolinjia 我验证 form 都是在前端写好再传的。。觉得比写 form.py 轻松许多,所以怀疑后端设计 form 的意义

Haujilo:楼主的意思是既然前端的定义数据格式,不理解为啥后端还要再定义一次?后端开发要默认前端传输的数据都是不可信的,必须自定义好格式并验证。

leopod1995:做后端就要有 前端所有数据都不可信 的心态

zacharyjia:@Achilless 不要相信前端传来的数据,所有验证一定要在后端做好。前端的验证只是为了提高用户体验的。

lasuar:遇到不理解的设计先提问 是个好习惯

lovecy:前端验证是提高用户体验,减少无效请求的
后端验证是防错防攻击

lovecy:前端代码是公开的,所有请求都是可以伪造的,不可信任前端传来的数据

jQuery的Zend Form AJAX弹出窗口 - php

如何执行以下操作:我想要一个链接[上传图片],它会弹出模式形式,当用户填充它时,将处理该表单。(问题不在于上传,可以是联系表格或其他任何形式)。我的问题是,当验证失败时,如何显示表单和服务器端验证消息。我已经找到了本教程:http://www.whitewashing.de/blog/articles/92,但它似乎已经很老了。 参考方案 简单的JQuery…

ASP.Net Core上的上传文件仅在React上返回空的Request.Form.Files - javascript

我的HTML<form method="post" action="/Upload" enctype="multipart/form-data"> <input type="file" name="files" multiple /> …

请问小程序换量的技术实现是怎样的?

rouwann:像阿拉丁上面提供小程序换量的信息和联系方式,所以是针对特定的小程序,代码里做跳转和数据上报吗?有没有第三方的联盟 sdk 可以解决换量问题?本人产品经理,望指教

有没有写好接口文档就生成接口代码的工具?

fanyingmao:要求写好接口文档,然后生成各部分代码并对出入参数做检查,然后修改接口文档也会帮忙只修改对应部分的代码,这样开发只有写对出入参数实现部分就可以了,少了很多复制粘贴,文件间跳转修改的工作同时减少当中出错的可能。 还有针对 node 有定义好数据库表然后生成 model 代码的工具吗?

在表单上上传和提交按钮 - php

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current fo…