上线前备份数据库
1️⃣查看并分析剖该原因。
a,找不到模块或视图不存在。
解决方案:查看是否将相应py文件加入到__init__文件中,或xml文件加入到manifest->data文件中。
b, 找不到关联模块。
解决方案:这种一般要么很简单,要么很复杂。
先将关联模块加入到manifest->depends中,升级
如果依然报错,在用到此模型的py文件中加入继承此模型的类
如果还不行,检查2个模块是否被相互继承,检查继承顺序。
如果还不行,尝试重写被继承模型,将模型剥离出原模块。
c, 视图错误,或字段错误。
解决方案:一般这种为低端错误,很容易排查,检查关联模型是否存在,检查字段是否存在。
d, 重启直接崩溃,无法进行界面升级。
解决方案:命令行重启升级一般能够解决。
重启命令加 -u 需要升级的模块。