我已经阅读了一些帖子和 Django 文档,但仍然无法让多个数据库工作。我是 Django 新手,确实感到很困惑。
在我的项目中,一个应用程序应该使用其中包含大量数据的现有 vo.sqlite3。我希望能够在我的 vo 应用程序中处理这个 vo.sqlite3,与默认数据库 db.sqlite3(处理用户等的数据库)分开。
有人可以向我指出一种简单的分步方法来让这样的设置发挥作用吗?
非常感谢。
示例,在您的设置中设置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite1'),
},
'client1': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite2'),
},
}
然后无论您在何处执行查询,都可以选择数据库。
UserModel.objects.using(db).get(username=username)
db
= 您的数据库名称
您可以查看完整示例here
我是一名优秀的程序员,十分优秀!