无法使用 mysql 和 django 进行迁移

时间:2020-12-27 11:39:28

标签: python mysql django docker

我正在 Windows 10 上的 docker 上使用 django 开发 Web 应用程序。 我在尝试进行数据模型迁移时遇到错误,并且我已经尝试了在同一主题的其他线程中看到的所有内容。我正在使用 mysql。 错误如下所示: enter image description here

我已经安装了 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',

 }
}

在容器内,我看到我安装了以下组件: packages installed

我已经尝试解决这个错误三天了,但我无法进一步解决。 我希望你能帮助我。提前致谢

0 个答案:

没有答案