【问题标题】:mysql is not available in django.db.backends (django)mysql 在 django.db.backends (django) 中不可用
【发布时间】:2021-06-26 15:49:38
【问题描述】:

尝试连接到 mysql 并尝试进行迁移。但收到此错误:

django.core.exceptions.ImproperlyConfigured: 'django.db.backends.mysql' 不是可用的数据库后端。 尝试使用 'django.db.backends.XXX',其中 XXX 是以下之一: 'oracle'、'postgresql'、'sqlite3'

我的设置.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '****',
        'USER': 'root',
        'PASSWORD': '****',
        "HOST": '****',
        'PORT': '****'
    }
}

提前致谢

【问题讨论】:

  • 您是否尝试使用您在 Django 中使用的参数直接访问 MySQL db?
  • 在尝试使用 Django 访问之前,您是否提前创建了一个空的 MySQL 数据库?
  • @alv2017 是的!我创建了一个空的 MySQL 数据库,然后尝试在我的应用程序中访问它。

标签: python mysql django


【解决方案1】:

可以通过删除虚拟环境并重新安装所有软件包来解决, 那么你就可以访问mysql数据库了

遵循重新安装软件包的建议,这对我有用:

pip uninstall -y `pip freeze`

pip install -r requirements.txt

如果您还没有需求文件,您可以使用pip freeze > requirements.txt 创建它

【讨论】:

  • 重建整个 virtualenv 似乎有些过分。你知道为什么这可以解决问题吗?
  • @Nitesh Singh 谢谢。它解决了我的问题。
猜你喜欢
  • 2018-11-16
  • 2020-06-25
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 1970-01-01
  • 2016-06-14
  • 2020-11-11
相关资源
最近更新 更多