学习视频后,一个模块接一个模块的,很难分清,现自己总结一下(不一定完全准确):
flask:
这个是网页框架,主要可以在编程中实现网页显示,和网页交互等功能,实现Web程序开发。
app = Flask(__name__) # 实例化一个Flask
flask_sqlalchemy:
这个应该是用来处理MySQL之类数据库操作的。有点类似于简化程序中写复杂的“sql”语句,其实程序中能写SQL语句不用这个,但是用这个就可以像操作对象一样操作数据库,方便。
db = SQLAlchemy(app) # 初始化数据库
flask_wtf:
感觉这个是控制表单的,好像就是通过这个可以在网页模板中插入能被程序接收的“账户、“密码“框,然后用户提交被程序接收到信息,后端处理。
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired
class LoginForm(FlaskForm):
""""管理员登陆表单"""
account = StringField(
label="账号",
validators=[ # 验证器
DataRequired("请输入账号!")
],
description="账号", # 描述
render_kw={
"class": "form-control",
"placeholder": "请输入账号啊!",
#"required":"required"
}
)
pwd = PasswordField(
label="密码",
validators=[
DataRequired("请输入密码")
],
description="密码",
render_kw={
"class":"form-control",
"placeholder":"请输入密码!",
"required":"required"
}
)
submit=SubmitField(
# 登陆
render_kw={
"class":"btn btn-primary btn-block btn-flat"
}
)