我使用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
答案 0 :(得分:1)
在CountRows.py中,包括:
from main import Session, User