【发布时间】:2015-01-16 01:27:34
【问题描述】:
我正在编写一个 Django 应用程序,并且想知道是否需要任何客户端验证。 Django 在后端通过 python 中的表单处理所有验证。如果验证错误,用户将返回到屏幕,所有信息仍然存在。
我看不出有什么理由需要在 Django 中实现客户端验证?这是真的?我能想到的唯一原因是它可以为服务器节省一些点击量,但这似乎可以忽略不计。
【问题讨论】:
-
这对于 UX 来说可能是必要的,因此如果他们的表单没有正确填写,而无需提交并等待服务器响应,您的用户就会得到即时反馈。
-
不过,您可以使用 ajax 帖子做同样的事情,并且仍然使用不复制服务器端代码来进行验证的 JavaScript 提供定制的用户体验。
-
@Brandon 但是如果整个验证都可以在客户端完成,那么等待 AJAX 响应和浪费带宽又有什么意义呢?
-
正如我之前所说,这主要是见仁见智。从我的角度来看,等待 500 毫秒以等待响应发出并返回并且只需要编写我的 Django 表单比复制所有验证器客户端和服务器端的问题要小。它的维护更少,而且我也不必担心 JS 验证器在一个浏览器和另一个浏览器中的行为不同,尽管考虑到 IE 10+ 这已经不是什么大问题了。
-
可能需要防止在post命令中发送恶意代码注入。
标签: python django validation