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) 连接到其他节点时出现问题

PHP 通过 SSH 隧道连接到其他网络中的 LDAP

无法使用便携式 Xampp 通过 Django 连接到 MySQL

如何允许其他网络连接到服务器 nodejs socket io

MYSQL 数据库连接到其他网站