python - 在 AWS Elastic Beanstalk 上部署 Python

标签 python django amazon-web-services amazon-ec2

我有 PHP 背景,现在我想在 AWS 上托管一个 Python Web 应用程序,但有一些问题。

  1. 我需要使用像 Django/Flask 这样的框架吗?无论如何,我可以使用核心 Python 来做同样的事情吗?回到 php,虽然我在中间尝试学习 Laravel,但我能够仅使用核心 php 和 apache 并托管我的网站。
  2. 尝试在 AWS 上部署 Python 代码,但收到错误,指出 application.py 丢失。我想知道 application.py 到底是什么以及它应该包含什么?同样,我在这里和那里看到的 wsgi.py 是什么。这些是我需要为要托管的 Web 应用程序创建的实际文件吗?是否有一些特定的代码必须放入其中,或者是由 Django 等框架预先创建的文件?因为我在网上很难找到太多关于他们的信息。

我最近尝试过关注this来自 AWS 官方网站的教程,但没有成功。

不愿意使用Django的原因是缺乏学习它的时间。但如果它能让托管 Python Web 应用程序的任务变得更容易,我肯定会考虑它。 那么Python的版本是如何设置的呢?因为我编写的 Python 代码使用 BeautifulSoup 和 urllib 的 python3 库。

我在网上读了很多文章,但在网上或使用 AWS 搜索 Python 时,我首先想到的是 Django 或 Flask 之类的东西。它到底是如何运作的?当谈到 php 时,只需将文件复制到服务器计算机的/www/文件夹中,我就可以通过它的 url 访问该网站。也许我读了太多帖子,无法将它们全部放在一起,所以有人可以帮我整理一下吗?我们将不胜感激!

非常感谢!

最佳答案

您将浪费更多时间尝试从头开始自己编写 WSGI 应用程序。使用框架,它会节省你很多时间。

PHP 与 WSGI 有很大不同,WSGI 的功能级别远低于 PHP 提供的开箱即用的功能级别。 PHP 更像是 Python 中提供的框架。所以去学习一个框架。如果 Django 看起来太复杂,请先尝试 Flask。

也不要从一开始就尝试在 AWS 上进行操作,而是通过使用他们在您自己的机器上提供的开发服务器来学习框架。只需完成他们各自的教程即可。

关于python - 在 AWS Elastic Beanstalk 上部署 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590294/

相关文章:

python-3.x - 使用 gunicorn + nginx 服务 flask 应用程序显示 404 [ec2]

amazon-web-services - AWS 代码管道网络钩子(Hook)

amazon-web-services - 如何检测 Dart VM 崩溃的原因

python - 如何使用keras-rl进行多智能体训练

python - 在python中,使用openCV,如何正确设置HoughCircles的maxRadius参数?

python - 使用views.py中的类创建表单时,表单操作如何在django中工作

django - 如何知道随机模型的多对多字段的计数和反向关系?

python - 如何让wx.TextCtrl内容默认不被选中?

python - 套接字 block /缓冲区大小

python - 惰性类属性装饰器