Beanstalk没有运行makemigrations

时间:2018-07-19 12:12:30

标签: django amazon-web-services deployment elastic-beanstalk

我正在尝试通过Beanstalk将Django服务器部署到Amazon,到目前为止,除了我对模型进行了一些更改并且当我在Aws上部署实例时并没有进行相应更新之外,一切还可以。

我遵循了亚马逊的指南,并创建了一个名为db-migrate.config的文件,其中包含内容

container_commands:
  01_migrate:
    command: "django-admin.py migrate"
    leader_only: true
option_settings:
  aws:elasticbeanstalk:application:environment:
    DJANGO_SETTINGS_MODULE: myAppName.settings

,但是显然它似乎没有用。我尝试使用

访问Aws上的django实例
eb ssh myAppEnv

但是当我进入时,我什么也没看到,并且在任何地方都找不到我的django服务器的代码,因此我也无法调试和手动运行makemigrations。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我只能通过指定要迁移和迁移的确切应用程序来解决此问题。

02_migrateapps:
command: "source /opt/python/run/venv/bin/activate && python3 manage.py makemigrations organisations shows media exhibitors && python3 manage.py migrate --noinput"
leader_only: true

这确实很痛苦,但是每次我制作一个新应用程序时,都需要将其添加到makemigrations列表中。

希望这会有所帮助。