Django - 连接到其他数据库进行测试
Posted
技术标签:
【中文标题】Django - 连接到其他数据库进行测试【英文标题】:Django - Connect to other database for testing 【发布时间】:2016-01-21 23:15:02 【问题描述】:您好,我正在尝试在 Django 测试阶段连接到我的开发数据库,而不是使用 Django 创建的默认测试数据库。
我的问题是 1)我如何在测试阶段连接到我的开发数据库? 2)在测试阶段如何连接模型和开发数据库?
【问题讨论】:
【参考方案1】:https://docs.djangoproject.com/en/1.8/ref/settings/#databases
只需在设置中设置您要与 django 一起使用的数据库。然后你应该可以python manage.py makemigrations
然后python manage.py migrate
。
【讨论】:
【参考方案2】:如果你想在测试时连接不同的数据库,可以使用.using()
选择一个数据库
说,你有:
DATABASES =
'default':
'NAME': 'app_data',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'postgres_user',
'PASSWORD': 's3krit'
,
'users':
'NAME': 'user_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'mysql_user',
'PASSWORD': 'priv4te'
您可以选择如下数据库:
Author.objects.using('users').all()
【讨论】:
以上是关于Django - 连接到其他数据库进行测试的主要内容,如果未能解决你的问题,请参考以下文章
基于 JAXL 的聊天客户端。需要帮助连接到 Gtalk 或其他服务器以进行测试
MySQL 数据库集群 - 将 SQL 节点 (mysqld) 连接到其他节点时出现问题
无法使用便携式 Xampp 通过 Django 连接到 MySQL