使用Django south在大型项目上处理迁移是否安全

时间:2018-09-23 11:29:07

标签: python django django-models django-south django-migrations

长期以来,我一直存在迁移问题。每次删除postgres数据库并创建新数据库时,当我添加新的3/4表或发生关系或循环迁移时。或大多数情况下,迁移过程中会出现一些不需要的问题。 但是只要我处于开发阶段就可以。但是很快将要投入生产时,我无法做到这一点。每次删除数据库。

我听说过很多有关django-south的信息。但是问题是我认为上次更新是从14年12月开始(根据它的bitbucket回购),所以它没有更新很长时间。

现在对于2018年的项目来说是一个不错的选择吗?或者我可以使用的任何其他第三方。我只是不想让rick在生产中每次写原始sql,因为我也不是很擅长。所以我想在迁移中依靠Django 100%。 请分享您有关迁移问题的想法 在此先感谢:)

1 个答案:

答案 0 :(得分:3)

南方是display的前身。它成为Django核心的一部分,因此无需安装。

如果遇到迁移问题,则应该学习如何修复,而不是仅重新安装。您可以编辑每个迁移文件。它们只是具有常规Django函数的常规scanf文件,它们会对表进行必要的更改。

阅读错误消息,尝试了解问题出在哪里,并修复导致错误的迁移文件。它们已编号并位于int display() { char inp[10]={0}; int input; int index=0; printf("Enter number to find factorial or press ENTER to exit : "); while(((input=getchar())!=EOF)&(index<10)) { if((input>='0')&&(input<='9')) { inp[index++]=input; } else if(input=='\n') break; else return -1; } input=atoi(inp); return input; } 中。

我一直在使用django migrate,从来没有遇到无法解决的问题。