我正在尝试通过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。
有人可以帮我吗?
答案 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列表中。
希望这会有所帮助。