0

我正在Django使用 MySQL 数据库开发一个 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第二个数据库中的表?

4

1 回答 1

0

在 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 文档,因为没有人是完美的,总线我很确定这应该让你运行。

于 2020-05-22T09:21:49.463 回答