以下列出按照常规操作时会踩的坑
- django2.2.x版本目前暂时不支持mysql8.x版本。(20191117)
- django的默认数据库为SQLite,要改为mysql需要修改<project>/<project>/sittings.py中的database数值。例如:
DATABASE = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_test', #此处为数据库名称
'USER': 'username', 该对数据库拥有访问权限的用户名称
'PASSWORD': 'password',
'HOST': 'mysql-test', 这里的值是该数据库的域名名称
'PORT': '3306'
}
} - mysql的docker运行指令示例:
docker run --network="django_test" --rm -d -e MYSQL_ROOT_PASSWORD=my-secret -e MYSQL_DATABASE=django_test -e MYSQL_USER=username -e MYSQL_PASSWORD=password --publish 3307:3306 --name mysql-test --hostname mysql-test mysql:5.7