Python heroku django south似乎没有使用迁移

Python heroku django south似乎没有使用迁移,python,django,heroku,django-south,Python,Django,Heroku,Django South,我在Django南部移民方面遇到了麻烦。这可能与我们如何安排我们的项目有关,但它以前是有效的,并且在本地运行良好 昨晚我推了一个新代码,其中包含了my_appapp中的迁移。所以在我当地的环境中 $./manage.py迁移--列表 社会帐户 (*)0001_首字母 (*)0002_通用模型 (*)0003\u自动\u添加\u唯一\u社会帐户\u uid\u提供程序 (*)0004_添加_站点 (*)0005_集_站点 (*)0006_自动_____del_现场_社会应用_现场 (*)0007\

我在Django南部移民方面遇到了麻烦。这可能与我们如何安排我们的项目有关,但它以前是有效的,并且在本地运行良好

昨晚我推了一个新代码,其中包含了
my_app
app中的迁移。所以在我当地的环境中

$./manage.py迁移--列表
社会帐户
(*)0001_首字母
(*)0002_通用模型
(*)0003\u自动\u添加\u唯一\u社会帐户\u uid\u提供程序
(*)0004_添加_站点
(*)0005_集_站点
(*)0006_自动_____del_现场_社会应用_现场
(*)0007\自动\添加\字段\社会应用\客户端\ id
(*)0008_客户id
(*)0009\u自动\u添加\u字段\u社会保险\u到期\u
(*)0010_自动________chg_字段_socialtoken_令牌
(*)0011_自动_____chg_字段_社会托克_代币
付款
(*)0001_首字母
使用者
(*)0001_首字母
我的应用程序
(*)0001_首字母
(*)0002自动添加组织应用程序
在heroku中,它无法将my_应用程序识别为具有迁移的应用程序。当我尝试迁移该应用程序时

$heroku run my_app/manage.py migrate my_app--app=my_app
正在运行my_app/manage.py迁移连接到终端的my_app。。。起来,跑吧
应用程序“我的应用程序”似乎未使用迁移。
./manage.py migrate[appname][migrationname | zero][--all][--list][--skip][--merge][--no initial data][--fake][--db dry run][--database=dbalias]
如果我列出迁移,您会注意到我的应用程序没有列出

$heroku run my_app/manage.py migrate--list--app=my_app
正在运行my_app/manage.py迁移--列表已附加到终端。。。起来,跑。8264
社会帐户
(*)0001_首字母
(*)0002_通用模型
(*)0003\u自动\u添加\u唯一\u社会帐户\u uid\u提供程序
(*)0004_添加_站点
(*)0005_集_站点
(*)0006_自动_____del_现场_社会应用_现场
(*)0007\自动\添加\字段\社会应用\客户端\ id
(*)0008_客户id
(*)0009\u自动\u添加\u字段\u社会保险\u到期\u
(*)0010_自动________chg_字段_socialtoken_令牌
(*)0011_自动_____chg_字段_社会托克_代币
付款
(*)0001_首字母
使用者
(*)0001_首字母
我不确定它是否相关,但当我检查时,
我的应用程序
列在我的
已安装的应用程序

更新


问题是,这个特定的migrations dir缺少
\uuu init\uuuuuuuuuuupy.py。
通过Heroku运行命令,如
convert\u to\u south
不会影响这一点,因为本地文件更改不会持续。再次使用该文件推送repo可以识别迁移。然后我不得不假装第一次迁移,我做得很好。

确保你要迁移的应用程序的migrations文件夹中有init.py文件。South将在当地工作,但不会在heroku生产。只需从您的一个应用程序复制init.py文件,并将其放入要获取错误的应用程序的migrations文件夹。将更改推送到生产部门,然后迁移。

我可能已经找到了解决方案。推送到heroku的my_app/migrations目录似乎缺少init.py文件。运行convert_to_south将创建这样的文件,但是,这些文件不能使用heroku命令行放置到位。我相信解决方案(仍有待测试)是将init安装到位并推动该更改。请将您的更新移动到一个答案并接受它,以便不再将其列为未回答的问题?Pstrazzulla是正确的,如果未检测到init.py,south将无法告诉该应用程序希望由其管理。