sha*_*ker 7 django django-models
时不时地,您需要在Django中重命名模型(或者,在我遇到的最近一个案例中,将一个模型拆分为两个,使用新的/不同的名称).是的,正确的计划有助于避免这种情况,但有时候现实会介入.
重命名数据库中的相应表并修复受影响的代码后,仍然存在一个问题:授予用户或组以对这些模型进行操作的任何权限仍引用旧的模型名称.是否有任何自动或半自动的方法来解决这个问题,还是只是手动数据库手术的问题?(在开发中,你可以删除auth_permissions表和syncdb来重新创建它,但生产并不那么简单).
我得到了大约一半的长答案,详细说明了我在这种情况下将采取的攻击计划,但当我写作时,我意识到在这种情况下可能没有任何办法可以进行维护停机。
当然,您可以通过准备好 loaddata 脚本来最大限度地减少停机时间,但需要注意确保 auth_perms 主键同步。
另请参阅简短的回答:据我所知,没有自动方式来执行此操作。
| 归档时间: |
|
| 查看次数: |
3293 次 |
| 最近记录: |