django 误删第三方库captcha生成的表captcha_captchastore

初学者在尝试更新django-simple-captcha时误删了captcha_captchastore表,导致数据丢失。尝试手动添加表和使用makemigrations/migrate未成功。最终通过删除并重新加载应用来恢复表,但原有数据无法恢复。

Q:初学Django,本想更替一下django-simple-captcha的版本,脑子瓦特了,误删了数据库的captcha_captchastore表,第三方库的app在migrations文件里找不到
报错:

(1146, "Table 'mxonline.captcha_captchastore' doesn't exist")

手动在表里添加captcha_captchastore表,但表结构忘记了

(1054, "Unknown column 'challenge' in 'field list'")

然后执行makemigrations,migrate,希望能检测到表不对以后重新加载表,结果我想多了,代码没变,怎么能更新表呢……
这里写图片描述
只能删除这个app,让它重新加载了,迁移或者删除数据库,Django提供了简便的方法方便用户删除某App下的所有数据。

migrate your_app_name zero

这里写图片描述
这里写图片描述

查看数据库,captcha_captchastore表重新生成了,可惜了之前的数据都没了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值