【问题标题】:Django - Connect to other database for testingDjango - 连接到其他数据库进行测试
【发布时间】:2024-01-11 12:35:01
【问题描述】:

您好,我正在尝试在 Django 测试阶段连接到我的开发数据库,​​而不是使用 Django 创建的默认测试数据库。

我的问题是 1)我如何在测试阶段连接到我的开发数据库? 2)在测试阶段如何连接模型和开发数据库?

【问题讨论】:

    标签: django unit-testing django-models automated-tests models


    【解决方案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()
      

      【讨论】:

        最近更新 更多