【发布时间】:2022-03-26 06:30:04
【问题描述】:
如果基础 SQLite3 数据库文件不存在,我希望 SQLAlchemy 返回错误。
我环顾四周,并尝试过:
#!/usr/bin/env python3
from sqlalchemy import create_engine, Column, Integer
from sqlalchemy.orm import Session, declarative_base
Base = declarative_base()
class SomeTable(Base):
id = Column(Integer)
DB_SPECIFIER = 'sqlite+pysqlite:////tmp/non-exist.db?mode=rw'
engine = create_engine(DB_SPECIFIER, echo=False, future=True, connect_args={'uri': True})
session = Session(engine)
x = session.query(SomeTable)
如果 /tmp/non-exist.db 不存在,我希望 create_engine 调用失败。我认为使用this answer 会起作用,但它没有。
【问题讨论】:
标签: sqlite sqlalchemy