3

我只是将models.py 的位置更改为另一个应用程序的目录。现在当使用南进行迁移时,它说:

D:\logos-education-system>manage.py schemamigration core --auto
You cannot use automatic detection, since the previous migration does not have t
his whole app frozen.
Either make migrations using '--freeze core' or set 'SOUTH_AUTO_FREEZE_APP = Tru
e' in your settings.py.

D:\logos-education-system>

不知何故,South 无法将 models.py(在新文件夹中)与数据库中已有的数据相关联并从那里继续。

所以,我的问题是:我如何让南忘记models.py所在的旧文件夹并以南认为一直存在的方式使用新文件夹?

提前致谢。

4

1 回答 1

5

通过几个步骤,我做到了。

  1. 首先,我手动更改了南迁移表以将 app_name 设置为新的 app_name

  2. 然后我浏览了所有当前的迁移 .py 文件并将旧文件夹的所有出现更改为新文件夹。

  3. 此外,仍然在 .py 迁移文件中,我确保所有 complete_apps = ['OLD_APP_NAME'] 也已更改为 complete_apps = ['NEW_APP_NAME']。

  4. 像models.py一样正常运行模式迁移。

于 2013-06-02T21:27:14.407 回答