我在我的django应用程序中添加了一个新应用程序。该应用程序具有其迁移脚本。当我运行迁移时,它没有说任何迁移。但是,当我查看南移民表时,它没有记录。然而所有其他应用程序都有记录。
我也看到数据库表现得有些奇怪。我需要做些什么才能让south_migration记录我的应用迁移。
答案 0 :(得分:1)
确保您在INSTALLED_APPS
中获得此特定应用。
确保应用包含文件夹和文件migrations/__init__.py
,当然还有迁移。 (看来你已经做到了)
此外,您可以尝试通过执行重置应用程序(小心,它将删除数据库中的表):
./manage.py migrate app_name zero
要回答您的上一个问题:只有在您运行以后,South才会在db中保存迁移历史记录:
./manage.py migrate app_name