Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用)
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 狀態碼編號?
總結
以上是生活随笔為你收集整理的Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask框架(SQLAlchemy(p
- 下一篇: MongoDB数据库(2.MongoDB