python 在执行makemigrations时报错:No changes detected

报错信息①:

报错信息②:

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

 

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值