Django docker poetry mysql driver problem [закрыто]
Я использовал django миллион раз и docker полмиллиона раз, но в этот раз я не могу заставить его работать
Изображение:
FROM python:3.11.5-slim-bookworm AS python-base
Dockerfile:
apt-get install --no-install-recommends -y python3-dev default-libmysqlclient-dev build-essential pkg-config
Поэзия
mysqlclient = «^2.2.6»
Настройки Django:
'ENGINE': 'django.db.backends.mysql'
django.core.exceptions.ImproperlyConfigured: Ошибка при загрузке модуля MySQLdb. Вы установили mysqlclient?
Да... я сделал...
Существует множество тем, посвященных этому, я перепробовал множество вариантов, но решения от 2013 года, похоже, больше не работают...
Я ПОНЯЛ ЭТО
из-за многоступенчатой сборки докера вы должны установить системные депы на ту ступень, на которой он будет запущен, а не на ту, на которой он собирается
python3-dev default-libmysqlclient-dev build-essential pkg-config
я добавил это к моему 2-му этапу и теперь он работает