老师,form表单为什么不继承FlaskForm
来源:9-6 用户注册
卡卡爱漂流
2018-05-12
如题,因为我看课程表单都没有做csrf的表单验证,集成FlaskForm就需要,然后源码也说Form不建议后续使用,Form将更名为FlaskForm,在视图验证部分其实我也不太习惯将request作为参数传递至表单中。
form = RegisterForm()
if form.validate_on_submit():
。。。。
这样其实就可以区分get和post了,课程的写法不是很适应。
写回答
1回答
-
7七月
2018-05-13
其实你这个写法就是狗书里的写法。Flask-WTForm这个他强制要求做CSRF验证,但很多时候比如我们在做API的时候是不需要CSRF验证的。所以我一般都不实用Flask的这个Form。但安全性CSRF如果你是做网站还是要防范的。课程里没有提到CSRF是因为这个课程的目的不是考虑这些细节,所以我没有讲这个。新课RESTFul API中你可以看到我们会重写WTForm实现灵活的验证。如果你是做网站,建议你用Flask-WTForm。
022018-05-13
相似问题