报错一
先开始运行python manage.py makemigrations时,报的错是Django与MySQL版本不行.
【我这里指的是Django 最新版本4.2.2】
我的解决方法是:降Django版本,我降成了3.2.18版本的
操作步骤:
-
在设置中,选中Python解释器后,执行下图操作:
-
在下图中点击 终端
执行以下命令,重新安装,且安装Django的3.2.18版本pip install django==3.2.18
-
回到下图位置,就会看到3.2.18版本的Django出现在这里,安装成功。
之前删除Django时报红代码,再重新安装后并没有反应。是因为Pycharm软件还没反应过来而已!
报错二
然后,我再次执行python manage.py makemigrations时,报的错是No changes detected
这里,要先注意的是确保并没有以下的错:
- app已注册
- 数据库设置这些都是对的
如果均没有以上的问题,还是报错:No changes detected(博主就是这样的情况!)
-
先在终端中执行以下命令【这里注意:'your_app_name’换成自己的app名字】
python manage.py makemigrations --empty your_app_name
-
再按顺序执行原本的命令! 这时就正确运行了!!!
python manage.py makemigrations python manage.py migrate