安装flask_sqlalchemy
pipenv install flask_sqlalchemy
定义基类模型
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() #基类模型,后续的表都是继承这个模型,可以设置公共字段等 class Base(db.Model): #基类模型不需要创建表 __abstract__ = True
定义表类型
from sqlalchemy import Column, String, Integer, Enum from app.modules.base import Base print('user') class User(Base): id = Column(Integer, primary_key=True, autoincrement=True) account = Column(String(30)) _password = Column('password', String(1000), nullable=True) nickname = Column(String(50), nullable=True) status = Column(Enum('32', '16', '8'), nullable=True, default=8)
创建表
在app.init中写入
from flask import Flask def create_app(): app = Flask(__name__) app.config.from_object('app.config.settings') register_blueprint(app) register_mysql(app) return app def register_blueprint(app): from app.api.user import user app.register_blueprint(user, url_prefix='/user') def register_mysql(app): #导入db实例 from app.modules.base import db #导入表,如果不导入不会创建表 from app.modules import user #挂载到flask实例中 db.init_app(app) #手动入栈 with app.app_context(): #创建表 db.create_all()
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接