在 AWS Elasticbeanstalk 上部署 Django
Posted
技术标签:
【中文标题】在 AWS Elasticbeanstalk 上部署 Django【英文标题】:Deploy Django on AWS Elasticbeanstalk 【发布时间】:2017-08-02 22:55:46 【问题描述】:我正在尝试将基于 Django 的应用程序上传到 AwsElasticBeanStalk。我的项目结构是这样的
**untitled:**
untitled:
settings.py,urls.py,views.py,wsgi.py
.ebextensions:
django.config
app1
templates
每当我尝试上传我的 zip 文件时(我尝试只压缩最外面的无标题文件夹中的项目,以便在提取后只有文件而不是父文件夹)我收到一个错误,您的 WSGIPATH 指的是一个文件不存在,当我单击链接部署应用程序后,我收到此错误: 未找到
在此服务器上找不到请求的 URL /。
我的 django.config 文件是这样的: 选项设置: aws:elasticbeanstalk:容器:python: WSGIPath:untitled/wsgi.py
谁能告诉我是什么问题?我已经尝试了许多打击和试验,但这是一个死胡同。请帮忙
【问题讨论】:
【参考方案1】:我以前遇到过这个问题。问题在于我如何压缩文件夹。尝试选择您的文件夹内容(.ebextentions、app 文件夹等)而不是外部文件夹,然后压缩。
附:我强烈建议使用 EB CLI 来部署您的代码。它非常容易设置,而且您不会遇到这样的问题。
【讨论】:
我通过 EB CLI 得到了这个以上是关于在 AWS Elasticbeanstalk 上部署 Django的主要内容,如果未能解决你的问题,请参考以下文章
AWS::ElasticBeanstalk::ConfigurationTemplate 的 AWS CloudFormation 模板失败
在 AWS 上使用 ElastiCache 和 ElasticBeanstalk 配置 Redis
从在 ElasticBeanstalk 中运行的 Flask 应用程序使用 AWS