定義:ask 擴展封裝了 SQLAlchemy 框架。在 Flask-SQLAlchemy 中,數據庫使用 URL 指定,下表列出了常見的數據庫引擎和對應的 URL。
安裝:pip install flask-sqlalchemy
pip install flask-migrate
# 啓動文件
from flask_script import Manager,Server from flask_migrate import MigrateCommand,Migrate from rbac import create_app,db app = create_app() manager = Manager(app) migrate = Migrate(app,db) manager.add_command("runserver",Server()) manager.add_command("db",MigrateCommand) if __name__ == '__main__': manager.run()
# 啓動文件啓動自動觸發
from flask import Flask from config.setting import BaseConfig #導入flask-sqlalchemy from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() from .views.user import user # 導入models中的表 from .model.models import * def create_app(): app = Flask(__name__) app.register_blueprint(user) db.init_app(app) return app
執行命令:
初次:python
python manage.py db init
python manage.py db migrate
python manage.py db upgradesql
二:(查看)生成當前環境的全部插件數據庫
生成當前環境的全部依賴: requirements.txt pip3 freeze > requirements.txt 生成當前程序的全部依賴: requirements.txt pip3 install pipreqs pipreqs ./