Python——FastAPI-SQLAlchemy数据库表反向生成model模型
SQLALchemy 从数据库导出model
一.
pip install sqlacodegen
二.新建main.py和test.py文件
'''
在main.py文件中写入以下代码
'''
import os
os.system(f'sqlacodegen mysql+pymysql://{"root"}:{"password"}@{"ip"}:{"port"}/{"database"}?charset=utf8 > test.py')
三.运行main.py文件
当main.py文件执行完毕,数据库中的表导出model格式写入到test.py中
例:
# coding: utf-8 from sqlalchemy import Column, Date, DateTime, ForeignKey, Index, String, text from sqlalchemy.dialects.mysql import BIGINT, DATETIME, INTEGER, LONGTEXT, SMALLINT, TINYINT from sqlalchemy.orm import relationship from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() metadata = Base.metadata class User(Base): __tablename__ = 'user' id = Column(INTEGER(11), primary_key=True, index=True) username = Column(String(50), unique=True) email = Column(String(50), unique=True) password = Column(String(50)) is_active = Column(TINYINT(1))