【发布时间】:2012-12-24 15:03:34
【问题描述】:
在我的 Django 项目中,我依赖于第三方应用程序,该应用程序在具有已知架构的各种目录中生成 SQLite 缓存文件。
我想使用 Django 模型来访问这些数据库,但显然我不能使用静态 DATABASES 设置。
如何在任意路径上动态打开 SQLite 数据库?
编辑
正如 Byron Ruth 指出的那样,解决方案是在 QuerySet 中将 django.db.connections 与 using 函数结合使用。
【问题讨论】:
-
为什么不能使用数据库?从我所见,这就是 Django 的作者成功的原因!另一种选择是使用原始 sql (docs.python.org/2/library/sqlite3.html),但有点违背了框架的目的!
-
@StefanNch:我无法使用
DATABASES设置,因为我不知道最终会使用什么数据库,因为它们是动态添加的。是的,我目前正在使用 sqlite3 API,但我并不完全满意,因为我不想深入研究 SQL。 -
这是一个有趣的架构,但现在我看到了你的问题......
标签: django django-models django-database