报错信息①:
报错信息②:
C:\Users\123\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\management\commands\makemigrations.py:143: RuntimeWarning: Got an error chec
king a consistent migration history performed for database connection 'default': (2026, 'SSL connection error: unknown error number')
warnings.warn(
No changes detected
第一种:
解决方法一:
查看app下的migration文件夹中是否存在一个名为 【0001_initial.py】的文件,删除后重新执行一遍命令。
成功:
python manage.py makemigrations
(这主要是因为在之前就已经成功执行了一遍上述命令,并生成了0001_initial.py文件,当再次执行该迁移命令时,将会报错)
解决方法二:
查看app是否有在【setting.py】文件中进行注册。
第二种:
解决方法:
这是因为mysql的版本过高(8.0以上),mysql有安全机制,并且默认为TRUE.
执行下述代码查看ssl状态是否为TRUE。
SHOW VARIABLES LIKE '%ssl%';
打开my.ini配置文件,在里面加上
[mysqld]
skip_ssl # 忽略ssl
打开任务管理器->服务->找到mysql->右键重新启动
再次在mysql中查看状态是否为DISABELD
最后执行
python manage.py makemigrations