如何在Python中创建生产级Web应用程序的教程(一)
off999 2024-11-08 12:53 17 浏览 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应用程序。
相关推荐
- cad2014序列号和密钥永久(autocad2014序列号和密钥)
-
1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...
- qq修改密保手机号(qq修改密保手机号是什么意思)
-
QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...
- dell笔记本客服电话(dell笔记本客服电话人工服务)
-
戴尔中国的官方网站http://www.dell.com/zh-cn。通过这个网站购买的都没有问题;有问题也可以进入官网联系售后客服,也可以拔打dell电脑说明书上的售后热线,都可以为你解决的。还是建...
- 联想乐商店app官方下载(联想乐商店在哪下载)
-
您好!很遗憾!若是您的手机联想乐商店和联想游戏中心只能有流量,建议您核实是否乐安全有限制wifi上网,核实您所使用的wifi是否本身有限制。若还是无效,可清除缓存数据;备份资料恢复出厂设置尝试。欢迎您...
- 不用拉网线的路由器是真的吗
-
是真的不插卡不拉线有线就有网,这11个字其实就涵盖了无线路由器的特点,无线路由器免插卡、不用拉网线,完全摆脱了之前家用路由器和网线捆绑的模式,有电就有网,其实说的就是无线路由器的使用操作简单,通电就可...
- u盘检测软件下载(u盘测试软件)
-
1、u盘芯片检测工具(ChipEasy)可以查看USB设备PID、VID、SN、制造商、产品名等;2、查看USB设备主控芯片信息、闪存芯片信息、固件信息、电流控制3、SSD型号...
- 电脑现在什么系统最好(电脑现在用什么系统好)
-
WINXP好用,但过时了。VISTA不好用,没推开就夭折了。WIN8/8.1是针对触模屏设计的,如果你用的不是触摸屏平板电脑是普通电脑,使WIN8/8.1总觉着很蹩扭。新出的WIN10,功能...
- 账号怎么注册(steam账号怎么注册)
-
如果注册是qq账号【qq号码的申请办法】【1】双击qq登陆界面,在qq帐号填写空格的后面你可以看见:[申请帐号];【2】点击[申请帐号]进入,就可以在网上免费申请号码了;【3】进入www.qq.com...
- tmp文件是什么意思(tmp文件有什么用)
-
在系统C:\Windows\Temp文件夹中,我们经常会发现一些后缀名为TMP的文件,在该文件夹中的这些文件其实都是临时文件。它们可能是系统被误关机,或者其他程序没有删除而生的。而且在该文件夹中还有其...
- 怎么给u盘格式化(怎么给u盘格式化成FAT32)
-
u盘插入电脑,等待桌面弹出u盘图标。打开“计算机”。左键选中u盘,单击右键,在弹出的菜单中,点击“格式化”。点击“开始”,点击“确定”即可。格式化u盘详细步骤1、找到U盘盘符,鼠标右键点击,弹出菜单中...
- harmonyos主题下载(harmonyos主题怎么换)
-
首先,打开荣耀手机的应用市场,在搜索框中输入“华为鸿蒙主题”,然后点击搜索。找到“华为鸿蒙主题”应用后,点击下载即可。下载完成后,打开“华为鸿蒙主题”应用,选择心仪的主题,点击下载并应用即可享受华为鸿...
- 戴尔笔记本电脑黑屏却开着机
-
对于电脑黑屏的处理基本上采用排除、替换相结合的方法,其原则应本着先替换排除可疑性最大的部件。对于普通电脑用户来讲,专业知识不足,可以按下列步骤分析故障原因,以便可以自己动手排除故障。首先检查接触是否良...
- 手机版电脑桌面下载(手机电脑桌面下载软件安装包)
-
只有电脑版手机助手软件,没有手机桌面这个软件在电脑上点击今日头条APP下载安装即可哦你好,陌陌电脑版如果说你想要下载到电脑桌面的话,你只需要长按把它添加到你的电脑桌面就可以了。要将软件下载到桌面并创建...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- 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)
