我正在 Windows 10 上的 docker 上使用 django 开发 Web 应用程序。 我在尝试进行数据模型迁移时遇到错误,并且我已经尝试了在同一主题的其他线程中看到的所有内容。我正在使用 mysql。 错误如下所示:
我已经安装了 python3-dev、default-libmysqlclient-dev、mysqlclient、python3-mysqldb,但它仍然显示相同的错误。我也尝试从这个站点安装轮文件:enter link description here,但它向我表明它不兼容,即使尝试了几个文件。
你可以看到我的 dockerfile 是如何制作的:
FROM python:3.9
ENV PYTHONUNBUFFERED 1
WORKDIR /proyectoCDN
COPY requirements.txt .
ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.7.3/wait /wait
RUN chmod +x /wait
RUN apt-get update
RUN apt-get install -y python3-dev
RUN apt-get install -y default-libmysqlclient-dev
RUN apt-get install -y build-essential
RUN apt-get install python3-mysqldb
RUN pip install mysqlclient
# COPY mysqlclient-1.4.6-cp39-cp39-win_amd64 .
# RUN pip install mysqlclient-1.4.6-cp39-cp39-win_amd64.whl
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
EXPOSE 3306
我的 django 项目的设置如下所示
DATABASES = {
'default': {
#'ENGINE': 'django.db.backends.sqlite3',
#'NAME': BASE_DIR / 'db.sqlite3',
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mariadb',
'USER': 'javier',
'PASSWORD': 'javier',
'HOST': 'db', # Or an IP Address that your database is hosted on
'PORT': '3306',
}
}
我已经尝试解决这个错误三天了,但我无法进一步解决。 我希望你能帮助我。提前致谢