日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用)

發(fā)布時間:2024/9/30 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

flask-script擴(kuò)展命令行

1. 安裝? :?pip install? Flask-Script

?2.?在程序中? ?from flask_script import Manager?? '''Manager 是啟動命令的管理類'''

? 3.?manager = Manager(app)? ? '''創(chuàng)建Manager管理類的對象'''

? 4. 最后再? 通過管理對象來啟動flask? ??manager.run()

5.? ?python py文件?--help? ?#? 查看當(dāng)前支持的命令有哪些

?

?6.?python py文件 runserver? ?#? 開啟flask?

?7.?python py文件 runserver? -h 0.0.0.0 -p 8000? ?#? 可以在開啟flask的時候指定ip和端口

還有一種shell的方式

? ?python py文件? -shell? ?#? ?進(jìn)入到shell

? ?app.run()? ?#? ? 啟動flask

?flask中數(shù)據(jù)庫migrate擴(kuò)展的使用

1.? ? 在Flask中可以使用Flask-Migrate擴(kuò)展,來實現(xiàn)數(shù)據(jù)遷移。

? ? ?并且集成到Flask-Script中,所有操作通過命令就能完成。

? ? ? ?為了導(dǎo)出數(shù)據(jù)庫遷移命令,Flask-Migrate提供了一個MigrateCommand類,

? ? ? 可以附加到flask-script的manager對象上。

2.? ? 首先安裝了flask-script然后? ???pip install flask-migrate

3.? 大體步驟

'''導(dǎo)入相關(guān)的包''' from flask_script import Manager from flask_migrate import Migrate, MigrateCommand'''創(chuàng)建數(shù)據(jù)庫 sqlalchemy 工具對象''' db = SQLAlchemy(app)'''1. 創(chuàng)建flask腳本管理工具對象''' manager = Manager(app)'''2. 創(chuàng)建數(shù)據(jù)庫遷移對象''' Migrate(app, db)'''3.向manager對象中添加數(shù)據(jù)庫的操作命令''' manager.add_command("db",MigrateCommand)'''4.通過Manager對象啟動程序'''manager.run()

?4. 運(yùn)行程序的操作:

? (1)進(jìn)行初始化???python py文件 db init? ? ? ? ?#? 這塊的db和設(shè)置的向manager對象中添加數(shù)據(jù)的"db"相關(guān)

? 運(yùn)行之后就會產(chǎn)生一個文件夾

??

(2) 遷移? ? ? ? ? ?python py文件 db migrate? ??

? ? ? ? ?遷移的時候帶上備注信息:??python py文件 db migrate? -m? "備注信息"

? ? ? ? ?備注信息是雙引號: 不是雙引號會報:error: too many arguments

(3)? 讓遷移文件在數(shù)據(jù)庫中生效:??python py文件 db upgrade

(4)查看歷史操作:python py文件 db history? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # ->? 前面的是狀態(tài)碼編號


? (5)? ?回退操作

? ??python py文件?db downgrade 狀態(tài)碼編號?

總結(jié)

以上是生活随笔為你收集整理的Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。