Django migrate 尝试连接到非默认数据库

约拿主教

根据Django 文档

migrate 管理命令一次对一个数据库进行操作。默认情况下,它在默认数据库上运行,但通过提供 --database 选项,您可以告诉它同步不同的数据库。

我的 Django 应用程序在我的本地开发环境中具有以下数据库配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '5432',
    },
    'external_db': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'myexternaldb',
        'USER': 'myexternaluser',
        'PASSWORD': 'myexternalpassword',
        'HOST': '10.10.10.10',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
        }
    }
}

我在“external_db”数据库中只有一张表,我把它当作只读的(实际上用户只有读权限)。当我尝试迁移默认数据库中的表时,出现以下错误:

_mysql_exceptions.OperationalError: (2003, “无法连接到‘10.10.10.10’ (10060) 上的 MySQL 服务器”)

当文档明确指出它默认仅适用于默认数据库时,为什么迁移操作会尝试连接到此外部数据库这是一个 Django 错误吗?

日光

在执行任何管理命令之前,Django 将对您的整个项目运行系统检查

Django 执行核心系统检查包括几个数据库检查。在您的情况下,数据库不可用,因此失败。迁移本身将在您选择的数据库上执行,但为了通过检查,其他数据库需要可由 Django 访问。

如果该特定数据库在本地不可用,则通常的方法是使用本地设置文件覆盖DATABASES设置并删除该键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django的Core Migrate工具与South进行Django数据迁移的对比

来自分类Dev

Django测试运行器找不到非默认数据库连接

来自分类Dev

在Django Shell中连接到其他数据库

来自分类Dev

如何从Django连接到mysql数据库?

来自分类Dev

从Django应用docker连接到本地mysql数据库

来自分类Dev

允许用户将其数据库连接到Django应用

来自分类Dev

无法使用Django连接到Firebird数据库

来自分类Dev

将Django连接到Microsoft SQL数据库

来自分类Dev

在AWS上为Django设置并连接到数据库

来自分类Dev

在Django Shell中连接到其他数据库

来自分类Dev

连接到 Django 测试数据库

来自分类Dev

如何管理非默认Django数据库

来自分类Dev

Django中的其他非模型数据库连接

来自分类Dev

django 中 migrate 命令的说明

来自分类Dev

如何将EC2中的Django连接到RDS中的Postgres数据库?

来自分类Dev

如何使用cx_oracle django程序包连接到oracle旧数据库?

来自分类Dev

如何从Linux VM上的Django应用连接到Azure SQL数据库

来自分类Dev

如何将外部Postgresql数据库连接到Django Rest

来自分类Dev

无法从我的Django Web应用程序连接到Amazon RDS Postgres数据库

来自分类Dev

升级到django 3.1后无法连接到测试数据库

来自分类Dev

防止Django创建表-连接到现有数据库

来自分类Dev

使用 Workbench 将 Django 连接到远程 MySQL 数据库

来自分类Dev

我的 Django 应用程序无法通过 TypeError 连接到数据库

来自分类Dev

将二维码识别连接到 Django 数据库

来自分类Dev

Django 使用 ssh 和 pem 文件连接到远程数据库

来自分类Dev

通过对非默认数据库使用登录(请求,用户)功能-Django?

来自分类Dev

django post_migrate信号问题

来自分类Dev

Django Makemigrations和Migrate不断重复

来自分类Dev

将数据库迁移从sqlalchemy-migrate更改为Flask-Migrate

Related 相关文章

  1. 1

    Django的Core Migrate工具与South进行Django数据迁移的对比

  2. 2

    Django测试运行器找不到非默认数据库连接

  3. 3

    在Django Shell中连接到其他数据库

  4. 4

    如何从Django连接到mysql数据库?

  5. 5

    从Django应用docker连接到本地mysql数据库

  6. 6

    允许用户将其数据库连接到Django应用

  7. 7

    无法使用Django连接到Firebird数据库

  8. 8

    将Django连接到Microsoft SQL数据库

  9. 9

    在AWS上为Django设置并连接到数据库

  10. 10

    在Django Shell中连接到其他数据库

  11. 11

    连接到 Django 测试数据库

  12. 12

    如何管理非默认Django数据库

  13. 13

    Django中的其他非模型数据库连接

  14. 14

    django 中 migrate 命令的说明

  15. 15

    如何将EC2中的Django连接到RDS中的Postgres数据库?

  16. 16

    如何使用cx_oracle django程序包连接到oracle旧数据库?

  17. 17

    如何从Linux VM上的Django应用连接到Azure SQL数据库

  18. 18

    如何将外部Postgresql数据库连接到Django Rest

  19. 19

    无法从我的Django Web应用程序连接到Amazon RDS Postgres数据库

  20. 20

    升级到django 3.1后无法连接到测试数据库

  21. 21

    防止Django创建表-连接到现有数据库

  22. 22

    使用 Workbench 将 Django 连接到远程 MySQL 数据库

  23. 23

    我的 Django 应用程序无法通过 TypeError 连接到数据库

  24. 24

    将二维码识别连接到 Django 数据库

  25. 25

    Django 使用 ssh 和 pem 文件连接到远程数据库

  26. 26

    通过对非默认数据库使用登录(请求,用户)功能-Django?

  27. 27

    django post_migrate信号问题

  28. 28

    Django Makemigrations和Migrate不断重复

  29. 29

    将数据库迁移从sqlalchemy-migrate更改为Flask-Migrate

热门标签

归档