Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否应使用South重命名代码中的文件和/或关键字实例?_Python_Django_Django South - Fatal编程技术网

Python 是否应使用South重命名代码中的文件和/或关键字实例?

Python 是否应使用South重命名代码中的文件和/或关键字实例?,python,django,django-south,Python,Django,Django South,我最近发现,在我编写代码的过程中,我无意中将Django应用程序的一个模型命名为一个英语单词的错误版本。这不是很久以前的事了,但现在,在模型、视图、测试和我老祖母的最后遗嘱中,同一个拼写错误的单词出现了整整300次 我肯定会使用South来处理模型中的更改,但是文件名和代码中的其他更改呢?我是否应该让forward()迁移更改所有内容,包括查找替换word的所有实例和重命名几个文件 从一到疯狂,这个想法有多糟糕?从一到疯狂,我认为这是一个可怕的想法。一旦您尝试进一步更新代码,您的版本控制系统就会

我最近发现,在我编写代码的过程中,我无意中将Django应用程序的一个模型命名为一个英语单词的错误版本。这不是很久以前的事了,但现在,在模型、视图、测试和我老祖母的最后遗嘱中,同一个拼写错误的单词出现了整整300次

我肯定会使用South来处理模型中的更改,但是文件名和代码中的其他更改呢?我是否应该让
forward()
迁移更改所有内容,包括查找替换word的所有实例和重命名几个文件


从一到疯狂,这个想法有多糟糕?

从一到疯狂,我认为这是一个可怕的想法。一旦您尝试进一步更新代码,您的版本控制系统就会自杀,因为您的VCS将只具有旧值,而您的迁移将更改现有文件

我认为让迁移重命名
上传
文件是合理的,而不是源文件


为什么对待这一点与对你的来源的任何其他改变都不一样?为什么要将这个特定的源代码更改放在迁移中?这太疯狂了:)

+1如果是数据迁移,它可以处理与数据有关的内容的重命名,那么模式迁移应该只负责一件事,即数据库。所有其他重命名都应该由您或您的其中一人进行。感谢您的洞察力,我知道它存在固有的问题,但我仍然希望从其他人那里反弹。