简体   繁体   English

Flask sqlAlchemy:为现有数据库结构创建模型

[英]Flask sqlAlchemy: Creating models for the existing database structure

我是 sqlAlchemy 的新手,我想知道是否有一种方法可以创建一个类,该类将映射到数据库中的现有表而不指定表的任何列(但所有列都可以作为对象的属性访问)?

This is how I generated models for flask-sqlalchemy which use MS SQL.这就是我为使用 MS SQL 的flask-sqlalchemy 生成模型的方式。

flask-sqlacodegen --flask mssql+pymssql://<username>:<password>@<server>/<database> --tables <table_names>> db_name.py

you have to install flask-sqlacodegen and pymssql though.不过,您必须安装flask-sqlacodegen 和pymssql。

Have recently came across this issue.最近遇到了这个问题。 Try steps below:尝试以下步骤:

from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.orm import mapper, sessionmaker

class User(object): # class which can can act as ORM class
    pass

dbPath = 'places.sqlite'
engine = create_engine('sqlite:///%s' % dbPath, echo=True) # create engine

metadata = MetaData(engine)
user_table= Table('user_existing_class', metadata, autoload=True) # create a Table object
mapper(User, user_table) # map Table to ORM class

Session = sessionmaker(bind=engine)
session = Session()
res = session.query(User).all()
res[1].name

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM