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))

posted @ 2022-05-13 18:30  李厚奇  阅读(1680)  评论(0编辑  收藏  举报