我有Django应用,并且可以部署。 总是说错误的应用程序版本,请上传期望的版本
我调试了它,发现没有正确安装mysqlclient。由于我无法始终登录到实例并每次都安装mysql客户端程序,因此可以在ebs上安装mysql。
答案 0 :(得分:2)
您可以使用ebextensions执行此操作。只需将文件创建为.ebextensions / django.config并使用以下设置即可。 ebs使用使用yum的AMI 2。因此,您必须使用yum packager installer安装mysql软件包,然后使用migration。此外,您还必须使用static来提供静态文件,否则它将引发错误。
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: mysite.wsgi:application
aws:elasticbeanstalk:environment:proxy:staticfiles:
/static: static
packages:
yum:
python3-devel: []
mariadb-devel: []
container_commands:
01_collectstatic:
command: "source /var/app/venv/staging-LQM1lest/bin/activate && python manage.py collectstatic --noinput"
02_migrate:
command: "source /var/app/venv/staging-LQM1lest/bin/activate && python manage.py migrate --noinput"
leader_only: true