1.flask-script,相当于是一个包的管理工具,有了他以后我们就能实现,像django一样的简便方式,它里面提供了一个叫做Manager()的管理工具,我们需要使用这个管理工具对app进行包装。将app.run()修改为manage.run(),启动的时候, 我们可以根据需求自动的在
python manage.py runserver后面加上-r -d -p 这些参数
2.flask-blueprint,蓝图,用来规划我们的路由
1.下载插件
pip install flask-blueprint
2.在views创建视图对象
blue = Blueprint('first',__name__)
3.将蓝图对象注册到app里面
app.register_blueprint(blueprint=blue)
3.flask-session
使用flask-session的步骤:
1.下载 pip install flask-session
2.对session进行配置
app.config["SESSION_TYPE"] = 'redis'
Session(app)
下载一下redis
pip install redis
4.使用flask-sqlalchemy
1.下载
pip install flask-sqlalchemy
2.配置
需要配置两条配置信息
# 链接数据库sqlite的配置信息
app.config["SQLALCHEMY_DATABASE_URI"] = 'sqlite:///sqlite3.db'
#链接mysql的配置信息
app.config["SQLALCHEMY_DATABASE_URI"] ='mysql+pymysql://root:123456@localhost:3306/stu'
# 禁止后期追踪修改的配置信息
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True
3.将SQLAlchemy对象创建出来 最好在model类上面创建
db = SQLAlchemy()
再在__init__文件里面将db进行注册
db.init_app(app)
4.创建model类
继承db.model
列字段应该是db.Column
一定要指定主键列
5.想要彻底连接上数据库
需要执行db.create_all()这个方法 才能创建数据库成功
flask的创建数据和提交数据的方法:
user = User()
user.name = 'huguanyu'
user.age = 29
# 相当于是开启了一次事务
db.session.add(user)
db.session.commit()