flask資料庫操作常用包 資料庫遷移

2021-10-09 12:33:27 字數 1639 閱讀 5311

flask_sql

|-config.py

|-manager.py

|-models

|-base.py

|-article

序號

包名作用

1cymysql

pip intsall cymysql

資料庫驅動

2flask_sqlalchemy

pip install flask-sqlalchemy

資料庫連線

3flask_script

pip install flask-script

資料庫建立和遷移

flask_migrate

pip install flask-migrate

資料庫建立和遷移

config.py

dialect = 'mysql'

driver = 'cymysql'

username = 'root'

password = '123456'

host = '127.0.0.1'

port = '3306'

database = 'flask_sql'

sqlalchemy_database_uri = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(

dialect, driver, username, password, host, port, database)

sqlalchemy_track_modifications = false

from flask_sqlalchemy import sqlalchemy

db = sqlalchemy()

from models.base import db

class article(db.model):

id = db.column(db.integer, primary_key=true, autoincrement=true)

title = db.column(db.string(100), nullable=false)

context = db.column(db.text, nullable=false)

from models.base import db

from models.article import article # 需要匯入article模型,不然不會建立表

db.create_all()

manager.py

from flask_script import manager

from flask_migrate import migrate, migratecommand

from models.base import db

# 2.把migratecommand命令新增到manager中

manager.add_command('db', migratecommand)

if __name__ == '__main__':

manager.run()

Flask資料庫操作

flask 資料庫主要是學習flask sqlalchemy安裝及連線 使用資料庫 資料庫的遷移,可以定乙個大概的學習目標,我之前是這麼定的 能夠理解 orm 工作原理以及其優缺點 能夠寫出在 flask 中連線 mysql 的配置項格式 ip,埠,資料庫 能夠使用 sqlalchemy 定義出關係...

flask資料庫操作

通過命令生成資料庫 必須先刪除在生成,不易維護 flask自帶遷移資料庫的框架 from flask script import manager 擴充套件db指令 flask script命令擴充套件包 需要安裝 from flask migrate import migrate,migrateco...

flask資料庫操作命令

資料庫增加,刪除,修改操作 增加 user user name laowang db.session.add user db.session.commit 修改 user.name xiaohua db.session.commit 刪除 db.session.delete user db.sess...