Flask系列前三篇: 3)Flask理解Views、models和渲染模板层的调用关系2)Flask之数据入库操作,完整十步! 1)Flask版 hello world
今天再继续Flask系列第四篇:Flask之基本的表单操作
1 开篇
先说一些关于Flask的基本知识,现在不熟悉它们,并不会影响对本篇的理解和掌握。
Flask是一个基于Python开发,依赖jinja2
模板和Werkzeug
WSGI服务的一个微型框架。
Werkzeug
用来处理Socket服务,其在Flask中被用于接受和处理http请求;Jinja2
被用来对模板进行处理,将模板
和数据
进行渲染,返回给用户的浏览器。
这到这些,对于理解后面调试出现的两个问题会有帮助,不过不熟悉仍然没有关系。
2 基本表单
首先导入所需模块:
from wtforms import StringField,PasswordField, BooleanField, SubmitField
from flask_wtf import FlaskForm
wtforms
和flask_wtf
是flask创建web表单类常用的包。
具体创建表单类的方法如下,登入表单LoginForm
继承自FlaskForm
.
分别创建StringFiled
实例用户名输入框user_name
,密码框password
,勾选框remember_me
和提交按钮submit
.
class LoginForm(FlaskForm):
user_name = StringField()
password = PasswordField()
remem