從名稱migrate就可以理解,主要是資料遷移方面的作用。在flask資料庫操作一般引用sqlalchemy
,表初始化的方式一般採用的是db.create_all
,這種方式需要對錶修改的時候就需要先去資料庫中刪除該錶再才能重新生成新的表結構的表,這樣明顯是不符合我們的需求的,使用flask-migrate
就可以解決這個問題。
pip install flask-migrate
複製**
from flask_script import manager
from flask_migrate import migrate, migratecommand
# 這個引用需要注意,你要生成的表需要在這裡引入才會生成,否則不會自動生成
from models.models import user
manager.add_command('db', migratecommand)
if __name__ == '__main__':
manager.run()
複製**
第一次資料庫初始化過程需要三個步驟建立模型 -> 建立遷移檔案 -> 建立表
,分別對應三個命令init
、migrate
、upgrade
。以後表的增刪改只需要執行後兩個步驟即可。可以注意執行每一步對應的變化,init
後當前目錄下會增加資料夾migrations
,但是該資料夾下的versions
資料夾應該是空的;執行migrate
命令後versions
資料夾下會增加內容;upgrade
執行完後表將全部建立完畢。具體執行**如下:
# 建立模型
python manage db init
# 遷移檔案
python manage db migrate
# 表python manage db upgrade
複製**
FLask學習筆記 Flask概念(一)
1.程式例項 flask類的物件,只有乙個強制指定的引數 程式主模組或包的名字。通常用如下 建立 from flask import flask2.路由和檢視函式 處理url和函式之間關係的程式稱為路由。def index return hello world 上圖中index 即為檢視函式 動態路...
flask學習筆記之flask migrate
從名稱migrate就可以理解,主要是資料遷移方面的作用。在flask資料庫操作一般引用sqlalchemy,表初始化的方式一般採用的是db.create all,這種方式需要對錶修改的時候就需要先去資料庫中刪除該錶再才能重新生成新的表結構的表,這樣明顯是不符合我們的需求的,使用flask migr...
Flask學習筆記
web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,網路操作 資料庫訪問 會話管理等都可以讓框架來處理,那麼程式開發人員可以把精力放在具體的業務邏輯上面。使用web框架開發web應用程式可以降低開發難度,...