我正在使用MySQL数据库开发一个Django
Web应用程序。现在,我需要连接到内部 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 文档,因为没有人是完美的,总线我很确定这应该让你运行。