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
# 進入到shellapp.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 狀態碼編號