序號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)
manager.pyfrom models.base import db
from models.article import article # 需要匯入article模型,不然不會建立表
db.create_all()
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...