2014-03-28 51 views
0

我已經使用SQLAlchemy創建了一個sqlite數據庫,並試圖從一個不同於我實例化數據庫的文件中的類中查詢其中一個表。但是,無論何時做一個查詢它不會做任何事情。所以我想知道如何在一個單獨的文件中使用SQLAlchemy函數來正確地進行查詢。下面是我正在做的一個非常普遍的想法。從一個單獨的python文件中使用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

在CountRows.py,包括:

from main import Session, User 
相關問題