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表重新生成了,可惜了之前的数据都没了