20180926:关于Flask、flask_sqlalchemy、 flask_wtf 这几个框架分别是干什么的?

学习视频后,一个模块接一个模块的,很难分清,现自己总结一下(不一定完全准确):

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"
        }
    )

猜你喜欢

转载自blog.csdn.net/zyself/article/details/82852061
今日推荐