【从现有的数据库中 反射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