使用来自单独python文件的SQLAlchemy会话

时间:2014-03-28 22:59:39

标签: python sqlalchemy

我使用SQLAlchemy创建了一个sqlite数据库,并且我试图从一个不同文件中的类中查询其中一个表,而不是我实例化db中的那个。但是,每当我进行查询时它都不会执行任何操作。所以我想知道如何在单独的文件中使用SQLAlchemy在类的函数中正确地进行查询。我正在做的一个非常概括的想法如下。

main.py:

**imports here**
engine = create_engine('sqlite:///info.db')
Session = sessionmaker(bind=engine)
Base = declarative_base()

class User(Base):
    __tablename__ = 'users'

    user_id = Column(String, primary_key=True)
    hash_of_password = Column(String)
    display_name = Column(String)
    full_name = Column(String)
    confirmed_account = Column(Boolean, default=True)

Base.metadata.create_all(engine)

numRows = CountRows().returnNumRows()

CountRows.py:

from main import Session

class CountRows:
    def returnNumRows(self):
        dbSession = Session()
        numRows = dbSession.query(User).count()
        print(numRows) #This is just for testing purposes to see if I actually got anything
        return numRows

1 个答案:

答案 0 :(得分:1)

在CountRows.py中,包括:

 from main import Session, User