gpt4 book ai didi

Docker 上的 Django 不安装 mysqlclient

转载 作者:行者123 更新时间:2023-12-02 20:37:26 25 4
gpt4 key购买 nike

我想将 MySQL 与 Django 集成,MySQL 在 Docker 上运行,我将这样的配置用于使用 Django 连接到 db docker:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'restaurant',
'HOST': 'db',
'PORT': '3306',
'USER': 'root',
'PASSWORD': 'root',
'default-character-set': 'utf8',
'OPTIONS': {
'init_command': 'SET default_storage_engine=INNODB',
}
}
}

但是当 Django 尝试连接到 mysql 数据库时,它会抛出这个错误:

enter image description here

我尝试使用 pip 安装 mysqlclient,但出现此错误:

enter image description here

这些是 docker-compose.dev.ymlDockerfile配置。

如果有人需要完整的代码, here你可以找到它,并用 docker-compose -f docker-compose.dev.yml up --build 测试它.

谢谢 :)。

最佳答案

mysqlclient 具有必须先安装的 native 依赖项pip install它。在 docker 中运行时,尤其是在 alpine 中,您可能想要切换到使用 mysql-connector-python这是一个纯 python 库,没有任何 native 依赖项,​​例如 mysqlclient。更新您的需求文件并更新您的设置以使用 mysql.connector.django如果你想使用 mysql-connector-python .

关于Docker 上的 Django 不安装 mysqlclient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53854987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com