heroku的包迁移的自定义分支

问题描述 投票:0回答:2

我所指的包叉没有manage.py,所以当我向模型添加字段时,我不能只做一个manage.py makemigrations。有人可以帮忙吗?

这是包:https://github.com/shanbay/django-vote

这是我的叉子:https://github.com/mike-johnson-jr/django-vote

我将ip字段添加到包中的模型(以及一些其他的小编辑)。我需要进行这些迁移和迁移,以便使用此分叉包的Web应用程序可以正常运行。我是否需要手动添加这些迁移?

更多信息:

所以,我的包forked包在本地工作,因为我能够在我的项目本地运行makemigrations。我不能在heroku中做到这一点(我可以,但实际上并没有添加它们,并且migrate不能与它们一起使用)。

我正在尝试让我的fork包在生产中运行 - 它在heroku上托管,并且迁移不会转移到生产服务器。我该怎么办?

python django heroku
2个回答
1
投票

这是一个单独的包,将与django应用程序一起添加?如果是这样,你应该将它添加到你的requirements.txt,你可以add as a url link,然后将它添加到你的INSTALLED_APPS,然后你应该能够运行python manage.py makemigrations,git将更改推送到Heroku,然后运行heroku run python migrate(假设你有Heroku CLI安装)。

如果你没有Heroku CLI,你总是可以在Heroku中为该应用程序打开控制台,然后运行第二个命令。 Heroku dyno实例是短暂的,但数据库更改仍然存在。


0
投票

卸载分叉包,在本地存储中克隆分叉包,安装pip -e / path / to / package(可编辑pip安装),然后运行makemigrations,以便将迁移保存到实际的克隆分支,将更改推送到github,清除heroku缓存,redownloaded forked包并运行迁移,工作

© www.soinside.com 2019 - 2024. All rights reserved.