1、连接数据库
由于django在容器外,mysql在容器内,在通过docker-compose 设置docker mysql的端口映射时,需要注意设置为xxxx:3306,然后在django内设置访问数据库的端口为xxxx,ip为127.0.0.1
2、数据库表初始化
在通过python3 manage.py makemigrations和python3 manage.py migrate后,发现数据库中的表格数量比models.py少,经过检查0001_initial.py发现,makemigrations的操作没有问题,但是在migrate的时候部分表建立失败,同时没有相关报错信息
解决方案是,通过
python3 manage.py sqlmigrate <app_name> 0001
将0001转换为sql文件,然后将缺少的表通过sql语句手动新建