Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用)
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask框架(SQLAlchemy(p
- 下一篇: MongoDB数据库(2.MongoDB