1. 程式人生 > >Flask框架(flask-script擴充套件命令列和flask中資料庫migrate擴充套件的使用)

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 狀態碼編號