django连接多个数据库settings.py代码
时间: 2024-05-07 13:22:44 浏览: 106
连接数据库.py
在 Django 中连接多个数据库,可以在 `settings.py` 文件中进行配置。以下是一个示例:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'default_db',
'USER': 'db_user',
'PASSWORD': 'db_password',
'HOST': 'localhost',
'PORT': '',
},
'second_db': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'second_db',
'USER': 'db_user',
'PASSWORD': 'db_password',
'HOST': 'localhost',
'PORT': '',
}
}
```
在上面的代码中,我们定义了两个数据库:`default` 和 `second_db`,并且指定了相应的数据库引擎、数据库名称、用户名、密码、主机和端口号等参数。默认情况下,Django 会使用 `default` 数据库。
接下来,我们需要在模型中指定要使用的数据库。例如,如果我们想要将 `MyModel` 模型与 `second_db` 数据库关联,可以将其定义如下:
```python
class MyModel(models.Model):
# fields definition
class Meta:
app_label = 'myapp'
db_table = 'my_table'
managed = False
using = 'second_db'
```
在上面的代码中,我们使用 `using` 属性指定要使用的数据库。如果不指定,则默认使用 `default` 数据库。
阅读全文