gpt4 book ai didi

django - Django 中默认 self._db 的值是多少?

转载 作者:行者123 更新时间:2023-12-04 11:16:50 25 4
gpt4 key购买 nike

请看以下代码:
user.save(using=self._db)Django 的 self._db 的默认值是多少?
这个值是否默认为我在 settings.py 中为数据库默认指定的值?

我在 Stack Overflow 上发现了一些问题,说这个值将为 Django 提供一个数据库类型,但如果我从未明确设置它,默认情况下它是什么?

最佳答案

Django 默认管理器使用 using参数来定义管理器底层应该使用哪个数据库进行操作。这将可选地使用。如果您有多个数据库,您可以通过这些数据库定义操作所需的数据库。

一个例子 user.save(using=self._db)通常在 settings.py 中从您的数据库配置中定义为“默认” .更多信息 click here

幕后制作 self._db设为 None .如 user.save(using=None) ,那么它将使用 default database.
例如,您的数据库配置就像

DATABASES = {
'default': {
'NAME': 'app_data',
'ENGINE': 'django.db.backends.postgresql',
'USER': 'postgres_user',
'PASSWORD': '****'
},
'new_users': {
'NAME': 'user_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'mysql_user',
'PASSWORD': '****'
}
}

然后如果你想使用默认数据库然后使用 user.save(using=self._db)如果您想使用 new_users数据库然后使用 user.save(using="new_users")

关于django - Django 中默认 self._db 的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57667334/

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