這可能是一個愚蠢的問題,但我對SQLAlchemy如何與我的Flask應用程序使用的實際數據庫一起工作感到困惑。我有一個Python文件,models.py定義了SQLAlchemy的數據庫架構,然後我有我的這部分代碼,創建它我的sqlite數據庫在哪裏?
if __name__ == '__main__':
from datetime import timedelta
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite://', echo=True)
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
# Add a sample user
user = User(name='Philip House', password="test")
session.add(user)
session.commit()
我運行該文件的數據庫,它工作正常,但現在我我很困惑,因爲數據庫發生了什麼..我可以在另一個應用程序中訪問它嗎?我也聽說它可能只是在內存中,如果是這樣的話,我怎樣才能使它成爲一個永久的數據庫文件,我可以使用我的應用程序?
而且在我的應用程序,這就是我提到我SQLite數據庫中的配置文件:
PWD = os.path.abspath(os.curdir)
DEBUG=True
SQLALCHEMY_DATABASE_URI = 'sqlite:///{}/arkaios.db'.format(PWD)
我不知道如果這可能是任何幫助。
謝謝!
如果您對答案感到滿意,請接受它! – ACV