请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,之前在定义模型时候,发生字段修改后网站就无法运行了

例如,course中我增加了一个字段level,然后我添加了几条course的记录,之后发现这个字段不合适,我去删除level然后新增了另一个字段比如叫state,然后程序就运行不起来了,Django中怎么去处理一个有了记录的models中字段修改的情况 比较好呢

正在回答 回答被采纳积分+3

1回答

bobby 2020-08-31 14:38:33

Django每次migrate之后会生成migration文件 你下次进行migrations之前会和上一次migrate文件对比看看你做了什么修改

0 回复 有任何疑惑可以回复我~
  • 提问者 长颈鹿111 #1
    我试了一下,当你表里有记录时,如果修改了model中的属性字段的话,很有可能django报错,没法migrate成功,这个时候可以吧报错的app中的migrations目录中的文件删除,去数据库中把相关表删除。或者更彻底点,把所有app中migrations目录中文件删除,数据库所有表清空,再重新执行python mange.py makemigrations,migrate,就可以解决了
    回复 有任何疑惑可以回复我~ 2020-09-06 23:32:05
  • bobby 回复 提问者 长颈鹿111 #2
    好的。
    回复 有任何疑惑可以回复我~ 2020-09-08 15:21:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信