flask-script扩展命令行
1. 安装 : pip install Flask-Script
2. 在程序中 from flask_script import Manager '''Manager 是启动命令的管理类'''
3. manager = Manager(app) '''创建Manager管理类的对象'''
4. 最后再 通过管理对象来启动flask manager.run()
5. python py文件 --help # 查看当前支持的命令有哪些
6. python py文件 runserver # 开启flask
7. python py文件 runserver -h 0.0.0.0 -p 8000 # 可以在开启flask的时候指定ip和端口
还有一种shell的方式
python py文件 -shell # 进入到shell
app.run() # 启动flask
flask中数据库migrate扩展的使用
1. 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。
并且集成到Flask-Script中,所有操作通过命令就能完成。
为了导出数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,
可以附加到flask-script的manager对象上。
2. 首先安装了flask-script然后 pip install flask-migrate
3. 大体步骤
'''导入相关的包''' from flask_script import Manager from flask_migrate import Migrate, MigrateCommand '''创建数据库 sqlalchemy 工具对象''' db = SQLAlchemy(app) '''1. 创建flask脚本管理工具对象''' manager = Manager(app) '''2. 创建数据库迁移对象''' Migrate(app, db) '''3.向manager对象中添加数据库的操作命令''' manager.add_command("db",MigrateCommand) '''4.通过Manager对象启动程序''' manager.run()
4. 运行程序的操作:
(1)进行初始化 python py文件 db init # 这块的db和设置的向manager对象中添加数据的"db"相关
运行之后就会产生一个文件夹
(2) 迁移 python py文件 db migrate
迁移的时候带上备注信息: python py文件 db migrate -m "备注信息"
备注信息是双引号: 不是双引号会报:error: too many arguments
(3) 让迁移文件在数据库中生效: python py文件 db upgrade
(4)查看历史操作:python py文件 db history # -> 前面的是状态码编号
(5) 回退操作python py文件 db downgrade 状态码编号