要在AWS Elastic Beanstalk上运行Django应用程序并迁移数据库,需按照以下步骤操作:
pip install awscli
aws configure
.ebextensions/
目录,其中X.config文件名可以是任何名称。mkdir .ebextensions
touch .ebextensions/X.config
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: 'myproject.settings'
aws:elasticbeanstalk:container:python:
WSGIPath: myproject/wsgi.py
container_commands:
01_migrate:
command: "/opt/python/run/venv/bin/python3 manage.py migrate --noinput"
02_collectstatic:
command: "/opt/python/run/venv/bin/python3 manage.py collectstatic --noinput"
git add .
git commit -m "Initial commit."
eb init -p python-3.7 my_app --region us-west-2
eb create my-env-name --single --cname my-app-name --instance_type t3.micro
这些步骤会使Django迁移正常工作,并自动迁移数据库。
注意:此处的myproject
和my_env_name
应更改为您特定的项目和环境名称。