gpt4 book ai didi

python - 如何使用默认数据库以外的数据库

转载 作者:行者123 更新时间:2023-11-30 23:27:19 25 4
gpt4 key购买 nike

我正在创建一个支持多个数据库的项目。我已经在模型中编写了查询,并且需要将这些详细信息保存在选定的数据库中。

我有两个数据库:SQLite3 和 MongoDB。现在我需要将这些查询详细信息保存在 SQLite3 中。我该怎么做?我使用的是 Python 2.7 和 Django 1.5.4。

这是settings.py中的代码:

DATABASES = {
'default': {},

'sqlite':
{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(APP_DIR, 'mydb.sqlite3'),

'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},

'mongodb':
{
'ENGINE': 'django_mongodb_engine',
'NAME': "mydb",

'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}

}

这是 models.py 中的代码:

from django.db import models

class Blog(models.Model):
name = models.CharField(max_length=100)
tagline = models.TextField()
def __unicode__(self):
return self.name

最佳答案

使用using argument如果您使用save方法。

blog = Blog(name='This is a blog post', tagline='python django')
blog.save(using='sqlite')

或使用db_manager如果您使用 create 方法:

blog = Blog.objects.db_manager('sqlite').create(
name='This is a blog post', tagline='python django')

其他操作参见Multiple databases - Django documentation .

关于python - 如何使用默认数据库以外的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22146257/

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