gpt4 book ai didi

sqlite - 使用 SqlAlchemy 和 Pylons 创建表失败

转载 作者:行者123 更新时间:2023-12-03 15:24:01 26 4
gpt4 key购买 nike

我刚刚升级到 Pylons 1.0 和 SqlAlchemy 0.6.5。创建数据库模式的简单过程不再有效。

我有一个简单的模型:

Base = declarative_base()

class User(Base):
__tablename__ = 'user'

id = Column(Integer, primary_key=True)
user_name = Column(String)

def __init__(self, userName):
self.userName = userName

def __repr__(self):
return "<User('%s')>" % (self.userName)

当我跑
paster setup-app development.ini

创建了数据库文件(sqlite3),但没有创建表,并且没有返回错误。

日志显示 websetup.py 中的以下行执行:
log.info("Creating schema...")
Base.metadata.create_all(bind = Session.bind, checkfirst = True)
log.info("Database successfully set up.")

我错过了什么?

编辑:进一步挖掘表明 Base.metadata.tables字典是空的。那么,为什么模型没有反射(reflect)在元数据中呢?

最佳答案

好的,我发现了问题。

model.meta.py , Base = declarative_base()已经执行。当我将该语句添加到 model.__init__.py ,它显然创建了一个没有元数据的新实例,因此没有要创建的表。

我不清楚这是为什么/如何工作的,所以如果有人(迈克拜耳?)有详细信息,我很想知道。

关于sqlite - 使用 SqlAlchemy 和 Pylons 创建表失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com