记录项目中遇到的错误与解决方案
配置
- Python版本:3.6
- Django版本:1.11.11
- Mysql Server版本:8.0.16
- IDE:PyCharm
- 操作系统:Mac OS
错误信息
- Django 执行 makemigrations 命令时报
"multiple primary key defined"
错误,解决方案如下
解决步骤
- 检查
models.py
中的表是否重复设置主键
- 进入需要修改的APP目录的
migrations
文件夹中,删去除了__init__.py
以外的所有py
文件
- 进入
__pycache__
文件夹,删去除了__init__.cpython-36.pyc
以外的所有pyc
文件
- 打开终端,进入到
manage.py
所在目录下,执行以下命令
python manage.py makemigrations
python manage.py migrate
- 若以上操作没有效果,则删除数据库表,再执行一遍以上所有操作