django+docker使用mysql

1、docker安装mysql镜像
docker pull mysql:5.7
2、启动镜像
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
注意,这里的容器名字叫:mysql5.7,mysql的root用户密码是:123456,映射宿主机子的端口3306到容器的端口3306,仓库名mysql和标签(tag)唯一确定了要指定的镜像,其实如果这里只有一个mysql也有必要要tag
3、mySQL 使用 pymysql
安装 pip install pymysql
引入pymysql 并将pymysql 设置为 mysql的使用⽅式

image.png
4、# 设置 settings.py 文件
image.png
5、数据库迁移

python manage.py makemigrations
python manage.py migrate

报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
找到目录:/usr/local/lib/python3.7/site-packages/django/db/backends/mysql/base.py
vim base.py
注视掉这两行:
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.version)
再次执行迁移命令

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。