如何使 django 项目与 AWS Beanstalk 兼容?

Posted

技术标签:

【中文标题】如何使 django 项目与 AWS Beanstalk 兼容?【英文标题】:How do I make a django project compatible with AWS Beanstalk? 【发布时间】:2014-05-05 12:19:33 【问题描述】:

我想制作一个与 AWS Beanstalk 兼容的 Django 项目。 我不希望这像在 AWS 教程中那样,因为他们使用 git 并且需要按照他们所说的设置整个项目。

我只想知道是否有办法将已创建的 Python-Django 项目转换为与 AWS Beanstalk 兼容。我的意思是,是否没有可供下载的标准项目布局或为我创建 .ebsettings 文件夹的插件或命令行工具?我想转换我的项目并将其上传到 AWS web gui,不需要所有 git 的东西。

【问题讨论】:

【参考方案1】:

你可以在不使用 git route 的情况下做到这一点。您只需压缩源包并上传到 Beanstalk Web 控制台。代码结构可以随心所欲。

关键配置是: 1. WSGIPath : 这应该指向你需要启动应用程序的 .py 文件(WSGI 应用程序) 2. static:这应该指向包含静态文件的路径

您可以在 .ebextensions 文件夹中添加配置,该文件夹应位于应用 zip 的根目录中。您可以在此处阅读更多详细信息:Customizing and Configuring a Python Container - AWS Elastic Beanstalk

【讨论】:

以上是关于如何使 django 项目与 AWS Beanstalk 兼容?的主要内容,如果未能解决你的问题,请参考以下文章

使用 postgres 在 AWS 上部署的 django 项目 - 如何创建数据库

Django 中带有 Celery 的 AWS SQS

Django项目上传到AWS服务器上

AWS Cognito 与 django 休息框架反应 js?

如何将 AWS 凭证与 Jenkins 一起使用以部署到 Elastic Beanstalk?

如何通过 aws redshift 管理 django'orm?