python – AWS弹性beanstalk上的Django版本

根据这个(旧的)教程,弹性beanstalk上的
django版本应该是1.4.1.

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_django.html

本教程解释了您应该放入您的requirements.txt文件:

Django==1.4.1

我的项目已经使用django 1.6.1编写了一半,如果我只是输入requirements.txt,是否有人知道它是否适用于弹性beanstalk

Django==1.6.1

如果没有,django 1.5会工作吗?

(由于技术原因,我现在无法在AWS中设置帐户,因此我无法创建django 1.6项目并测试它是否正常工作.)

最佳答案 我有一个Elastic Beanstalk应用程序可以正常使用Django 1.6.5和许多附加组件.这是我在部署中使用的requirements.txt:

Django==1.6.5
MySQL-python==1.2.5
South==0.8.4
boto==2.28.0
Markdown==2.4.1
django-filter==0.7
django-guardian==1.2.0
django-oauth-plus==2.2.4
django-oauth2-provider==0.2.6.1
django-storages==1.1.8
djangorestframework==2.3.14
httplib2==0.9
oauth2==1.5.211
shortuuid==0.4.2
six==1.7.2

在某些时候,我确实从/opt/elasticbeanstalk/hooks/appdeploy/enact/01flip.py得到了一个钩子错误,无法重启apache.几次重试后,它成功启动.它不会每次都发生.我刚刚做了git aws.push大约3次然后旋转好了.

编辑:我发现从EC2重新启动托管应用程序的EC2实例有时会有所帮助.我还发现,如果最小服务器数设置为至少2,则应用程序更稳定.

我希望这有帮助!我喜欢在AWS Elastic Beanstalk中运行Django.我只是希望我开始使用Django 1.7和Django Rest Framework 3.0.总有一天我会迁移!

点赞