Skip to main content
 首页 » 编程设计

python之当模块需要在导入前设置时使用 sphinx 记录 sqlalchemy 类

2025年05月04日8落叶无声

我想记录一组 sqlalchemy 数据库类。在编写这些类时,我遵循了这种逻辑。在 db.init.py 中,我有一个 init_model() 函数,它建立数据库连接并将其绑定(bind)到 declarative_base。然后我将该 declarative_base 导入我的 db.objects.py 并使用它从数据库实例自动加载表。不幸的是,当我尝试自动记录 db.objects 时,sphinx 尝试导入 db.objects 并发现一个未绑定(bind)的元数据,因为 init_model 没有首先被调用。关于在这里做什么有什么建议吗?

请您参考如下方法:

Michael Bayer 非常友好地提供了这个潜在的解决方案:

https://groups.google.com/d/topic/sqlalchemy/lLR233kwHFw/discussion