【从现有的数据库中 反射flask-sqlalchemy的models】

从现有的数据库中 反射到flask-sqlalchemy的models

def create_database_models(tables):
    """
    从已有的数据库中 建立flask-sqlalchemy的models
    :return:
    """
    # xa_est_user xa_est_account
    cmd = f'flask-sqlacodegen "mysql+pymysql://user:password@ip/databases" --tables {",".join(tables)} --outfile "model_test.py"  --flask'
    try:
        print(f"表: {tables}反映射成功")
    except:
        print(f"表: {tables}反映射失败")

if __name__ == '__main__':
    # -------------------反映射model
    table_name = ["role_menu", "role"]	# 表在数据库中已存在
    create_database_models(table_name)

使用的依赖:
Flask 1.1.4
Flask-Migrate 3.1.0
Flask-SQLAlchemy 2.5.1
flask-sqlacodegen 1.1.8
SQLAlchemy 1.4.9