在 Django 中处理多个数据库



我正在使用MySQL数据库开发一个DjangoWeb应用程序。现在,我需要连接到内部 SQL Server 数据库并仅更新 1 个表ClientDetails

这是我的数据库配置:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
}
},
'internal': {        
'ENGINE': 'sql_server.pyodbc',
'NAME': 'client_database',
'USER': 'client',
'PASSWORD': 'password',
'HOST': 'Database_Internal'        
}
}

如何写入第二个数据库中的表ClientDetails

在字典中添加一个额外的条目 settings.py

'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'client': {
'NAME': 'client_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'root',
'PASSWORD': 'root'
}}

当然,写下你的mysql用户和密码。

现在将模型设置为数据库:-

my_object.save(using='client_data')

你有它。我建议检查 django 文档,因为没有人是完美的,总线我很确定这应该让你运行。

相关内容

  • 没有找到相关文章

最新更新