如何在Python中创建生产级Web应用程序的教程(一)
off999 2024-11-08 12:53 23 浏览 0 评论
我使用Python编写代码已有很多年了,但仅在上个月,我才几乎单枪匹马地编写了生产级Web应用程序。 天哪,那真的太辛苦了,我花了大量时间在互联网上研究文章和文档。因此,我决定将自己的经验写下来,希望能帮到你。
如何将Python Flask应用程序部署到AWS Elastic Beanstalk
欢迎来到系列文章的第一部分,我将指导您完成使用Python创建现代Web应用程序并使用Elastic Beanstalk将其部署到云中的步骤。 到本文结尾,您将在Internet上获得一个“ Hello World”应用程序。
先决条件
- 基本的Python知识。
如果您想用Python创建互联网上其他人可以使用的应用程序,则会发现本系列很有趣。 实际上,这并不像看起来那样琐碎。 您需要做很多事情。 如果您从未部署过生产级的Web应用程序,强烈建议您从本文开始,以连续的顺序阅读本系列文章。 如果您是一位经验丰富的工程师,请随时查看目录并跳至最感兴趣的章节。
该系列的所有帖子
第1部分:如何将Python Flask应用程序部署到AWS Elastic Beanstalk。
第2部分:使用Github Actions自动部署到AWS Elastic Beanstalk。
第3部分:带有Terraform的代码中的AWS Elastic Beanstalk基础架构。
基本Flask 应用
在我们的应用程序可以在Internet上使用之前,请确保我们在本地工作。 出于本文的目的,我们将需要一个简单的Web应用程序,而用Python制作的最简单方法是Flask。 如果您尚未安装Flask,请首先按照Flask文档中的说明进行安装。
就本教程而言,我们实际上并不需要花哨的应用程序,只需一个简单的“ Hello World”即可。 我们只复制并粘贴一个最小的Flask应用程序代码。 让我们创建一个文件application.py,并将以下代码放入其中:
from flask import Flask
application = Flask(__name__)
@application.route('/')
def hello_world():
return 'Hello, World!'重要!
请注意,Flask对象的实例称为“ application”,而不是Flask文档中的“ app”。 这实际上对于本文的下一步很重要。 AWS Elastic Beanstalk的默认设置是针对名为application的变量查找名为application.py的文件。 如果需要,你可以之后再回过头来看看这个情况。
现在,您需要在终端中运行以下命令:
export FLASK_APP=application.py && flask run要检查其是否有效,请在浏览器中打开URL http://127.0.0.1:5000/ 。 您应该看到以下内容:
That’s not the next big thing in the web applications world, but this is enough for us at the moment. Let’s deploy it somewhere, so it’s not just on our local machine.
AWS Elastic Beanstalk
有数百种不同的服务来托管您的应用程序。 出于以下原因,AWS Elastic Beanstalk是不错的选择:
- AWS基础设施拥有世界上所有的东西。 您可能会花费一生来学习他们的所有服务。 在开发应用程序时,您可能在不同的时间有不同的需求,而且AWS已经很可能满足它们。
- 易于上手。 我将在本教程结束时对此进行证明。
- 可扩展 ,我们将进一步介绍可伸缩性。
在AWS中设置帐户
首先,让我们在AWS中创建一个帐户。 您可以在这里-> https://aws.amazon.com/free/。 如果您已经在AWS中拥有一个帐户,那就太好了,可以使用它。
重要!
如果您不熟悉AWS,则可以在第一年访问免费级的帐户。 但是您需要输入您的信用卡信息来创建一个帐户。 在本教程中,我们将主要使用免费资源。 但是,我不能保证在您阅读本文时,AWS的定价策略是相同的。 请注意AWS中的设置,并注意启用的服务。
创建您的第一个Elastic Beanstalk应用程序
现在,让我们登录AWS控制台-> https://aws.amazon.com/console/。在屏幕的左上角,单击“Services”,在搜索栏中键入“ Elastic Beanstalk”,然后单击第一个结果。
现在,单击“Create Application.”。
您应该会看到一个application的基本设置的页面。我们只需要选择一个应用程序名称并选择一个平台。在最后一部分“Application code”中,我们选择“Upload your code”选项。
剩下的唯一事情就是上传我们的python代码。因此,我们现在将手动进行此操作,但是在本系列的后续部分,您将了解如何使用部署管道自动化进行部署(automate your deployment pipeline)。现在,让我们转到python代码并创建一个zip存档。
让我们上传文件,然后点击“Create Application.”。
现在我们坐下来观看Elastic Beanstalk发挥其魔力。它将配置服务器并在后台为我们创建大量东西。
在应用程序名称下有一个链接。您应该会看到“ Hello World”消息。恭喜,您已经使用AWS Elastic Beanstalk成功地在互联网上提供了Python应用程序。
相关推荐
- 图片文字修改神器免费(手机无痕修改图片文字软件)
-
首先区分是完整图片导入还是ai软件自己编写的文字,如果导入的图片无法修改,只能像ps一样去修图,如果是软件编写的,无法选取先要解锁,方法:上面任务栏对象-选择全部解锁。然后修改。修改方法:如果对方编组...
- 开户最忌三个证券公司(随便哪个证券公司开户都一样吗)
-
在不同的证券公司开户,确实存在一些区别。首先,不同的证券公司提供的交易品种和交易费用可能不同,有些公司可能提供更广泛的投资选择,而有些公司则可能提供更低的佣金率,这直接影响到您的投资成本和收益。其次,...
- 农行手机银行app下载(中国农业银行App下载)
-
自己下载的农行手机银行是能转账的,只是额度可能会要低一些,比如一类卡,在农行网点注册下载并开通手机银行,一天转账的额度是有十万,而自己下载注册开通的手机银行额度则只有5万,自己是可以下载农行手机银行是...
- 下载本机手机管家(手机管家华为专用版下载)
-
可以在手机的应用商店中下载就可以了你看看有没有办法把他弄到桌面上,比如刷新桌面,如果影响使用的话,建议恢复出厂设置吧,我以前也出现过这种情况,刷机之后就好了电脑管家目前是不支持手机终端登录的所以无法...
- 广州疫情最新消息(广州疫情最新消息通知)
-
当然可以,深圳去广州的交通发达也便捷,可以乘坐大巴车、火车、高铁、自驾车均可到达广州的各大客运站、火车站、城市地标,到站后还可以乘坐公交车、地铁、打车到你想去的目的地。 深圳...
- 大型网络游戏排行榜前十(目前大型网络游戏排行)
-
最热门的有很多的,每个人的标准都不一样的,但是只要自己喜欢就好,无有传齐所有职业都有四个被动技能,游侠的四个技能分别是:游猎者、梦魇、鹰眼术和原动力。作用分别是对减速单位额外造成伤害,暴击是额外提高伤...
- 苹果15(苹果15pro)
-
1、屏幕机身方面:iPhone15配有黑色、白色、红色、绿色、蓝色五款颜色,配备6.1英寸超视网膜XDR显示屏,支持HDR显示、原彩显示、广色域(P3)、2000000:1对比度(典型)...
- 迅雷浏览器官方下载(迅雷浏览器安卓下载)
-
可以下载浏览器。你用迅雷下载浏览器之后下载完成之后你去打开打开他就让你安装,安装之后就可以了那么浏览器的应用你就可以直接的用用,所以用新人下载浏览器这个是可以的,不会出现什么问题,下载浏览器也是比较快...
- 硬盘坏道修复工具(硬盘坏道修复太慢了)
-
1、victoria是一款基于Windows操作系统的用于电脑硬盘检测和维护的工具软件,具备硬盘表面检测、硬盘坏道修复、smart信息察看保存、cache缓存控制等多功能的工具,支持众多型号硬盘解密,...
- 中国驾驶模拟器(驾驶模拟中国地图游戏手机版)
-
是的,驾驶模拟器对学车非常有用。1、提供更安全的学习环境:在驾驶模拟器中,学员可以练习各种驾驶技巧,如转向、加减速、并线等,而无需担心与其他车辆或行人的碰撞,从而大大降低了驾驶练习的风险。2、增强学习...
- cad2018安装包下载(cad2018软件安装包)
-
点击软件安装包,鼠标右击选择解压到CAD_2019_64bit打开解压的文件夹在双击AutoCAD_2019_Simplified_Chinese_Win_64bit_dlm.sfx点击确定(软件安...
- conservative(conservative翻译)
-
conservative是贬义词。作形容词使用意思是保守的;守旧的;(英国)保守党的;低于实际数量的;作名词使用意思是(英国)保守党党员,保守党支持者;保守者;因循守旧者;例句Atleast50...
- 什么杀毒软件安全可靠(什么杀毒软件安全可靠性高)
-
肯定是360啊,虽然金山是老牌的杀毒软件公司,但是我觉得金山的体验做得确实一般,收费的时候市场份额很大,但是被360免费之后,360找到自己免费的盈利方式,一直更新迭代功能,不断的加强完善,技术投入力...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
