百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

微软太良心了,提供免费服务器可以搭建Python网站

off999 2024-11-09 12:48 21 浏览 0 评论


有时候,我们使用 Flask 或者 Django 写了一个简单的网页,想把它部署起来给所有人使用,但是又没有服务器。这个时候,除了买一台云服务外,我们还可以使用微软 Azure 免费提供的应用服务来部署。

首先我们使用 Flask 写一个非常简单的后端接口,如下图所示:

现在,我不想买服务器,但又想把它部署到互联网上面。这个时候,我们就可以使用 Azure 的应用服务功能了。

首先,我们去申请一个 Azure 的账号,Azure 的官方网站为:Microsoft Azure[1],我们只需要像注册普通网站一样上去注册账号就可以了。Azure 注册以后,会送你12个月的免费云服务器,如下图所示。这个服务器你可以用来做很多事情。但我们今天用不到这个云服务器

有了 Azure 账号以后,我们就需要安装一个叫做Azure-cli的东西,Azure-cli 的安装说明,可以参考:Install the Azure CLI | Microsoft Docs[2]。在这里根据你的操作系统查看安装说明即可。我以 macOS 为例,使用 Homebrew 安装:

brew install azure-cli

安装完成以后,我们需要使用 azure-cli 登录账号,输入:

az login

此时,会弹出一个网页,在网页上登录刚刚注册的账号即可完成登录。登录完成以后,网页显示如下内容:

终端窗口显示如下图所示:

接下来就要开始部署了。首先在终端中进入我们刚刚创建的 Flask 项目的根目录,确保有如下两个文件:requirements.txt和app.py。其中,requirements.txt 可以通过如下命令导出:

pip freeze > requirements.txt

此时,就体现出创建虚拟环境的重要性了,有了虚拟环境,那么导出来的只有这个项目需要的第三方库,不会把不相关的库也导出。

而app.py就是网站的入口程序了,也就是我们设置FLASK_APP环境变量指向的这个程序。

这两个东西就位以后,我们只需要执行如下一条命令:

az webapp up --sku F1 --name kingname

其中,--sku F1这个参数必须有,表示使用免费的定价策略。如果不加上这个参数,那么 Azure 会把你的网站部署到收费的策略中。

而--name kingname表示你的项目名字叫做kingname。整个部署的过程大概2分钟左右。运行效果如下图所示:

现在,我们访问:http://kingname.azurewebsites.net就可以看到刚刚部署的网站了:

接下来,我们要更新一下后端代码:

改好代码,想重新部署的时候,只需要再次执行:

az webapp up

就可以轻轻松松更新网站程序了。如下图所示:

Azure 的这个应用服务,原生支持 Django 和 Flask 网站的直接部署。如果你使用的是其他后端框架,或者你的程序不是一个网站,而是一个长期运行的普通 Python 脚本,那也没有关系,应用服务还提供指定启动命令的功能。具体操作,大家可以阅读它的官方文档:配置 Linux Python 应用 - Azure App Service | Microsoft Docs[3]. 大家也可以点击左下角“阅读原文”直接打开 Azure 应用服务的帮助文档。

参考资料

[1]

Microsoft Azure: https://portal.azure.com/

[2]

Install the Azure CLI | Microsoft Docs: https://docs.microsoft.com/zh-cn/cli/azure/install-azure-cli?WT.mc_id=DT-MVP-5003916

[3]

配置 Linux Python 应用 - Azure App Service | Microsoft Docs: https://docs.microsoft.com/zh-cn/azure/app-service/configure-language-python#customize-startup-command?WT.mc_id=DT-MVP-5003916

相关推荐

cad2018安装包下载(cad2018软件安装包)

点击软件安装包,鼠标右击选择解压到CAD_2019_64bit打开解压的文件夹在双击AutoCAD_2019_Simplified_Chinese_Win_64bit_dlm.sfx点击确定(软件安...

conservative(conservative翻译)

conservative是贬义词。作形容词使用意思是保守的;守旧的;(英国)保守党的;低于实际数量的;作名词使用意思是(英国)保守党党员,保守党支持者;保守者;因循守旧者;例句Atleast50...

什么杀毒软件安全可靠(什么杀毒软件安全可靠性高)

肯定是360啊,虽然金山是老牌的杀毒软件公司,但是我觉得金山的体验做得确实一般,收费的时候市场份额很大,但是被360免费之后,360找到自己免费的盈利方式,一直更新迭代功能,不断的加强完善,技术投入力...

中国联通宽带办理(联通宽带办理)

1、首先,请大家打开中国联通官方网站,然后登陆属于自己的账号,可以使用手机号码登录也可以自己注册一个账号登录。2、登陆账号成功以后,点击网页中的“宽带受理”栏目,然后点击进入宽带受理栏目进行在线预约安...

吾爱破解网(吾爱破解网传奇辅助)

你说的这个论坛。我虽然没有注册过,但是我告诉你一般情况下,各大论坛在五一,十一,春节期间会发放邀请码~~~另外,你学习破解也不一定非要到这个破解论坛,很多的黑客论坛有破解板块。这个论坛,本来就是不好...

小游戏网页版秒玩(网页版游戏推荐)

云游戏可以玩电脑游戏。云电脑(Cloudcomputer)是一种智能终端产品,包括云端资源、传输协议和云终端等,并具有集中管控与维护、应用访问、整体资源调度、弹性资源扩展、数据安全等特色特点。云电脑...

转mp4格式在线(在线转码mp4转mp3)
  • 转mp4格式在线(在线转码mp4转mp3)
  • 转mp4格式在线(在线转码mp4转mp3)
  • 转mp4格式在线(在线转码mp4转mp3)
  • 转mp4格式在线(在线转码mp4转mp3)
qq管家官方下载官网(qq管家官方网站)

腾讯电脑管家(TencentPCManager/原名QQ电脑管家)是腾讯公司推出的免费安全软件。拥有云查杀木马,系统加速,漏洞修复,实时防护,网速保护,电脑诊所,健康小助手,桌面整理,文档保护等功...

photoshop最新软件版本(ps最新版本是)

你好,AdobePhotoshop的最新版本是PhotoshopCC2020。新版本的Photoshop具有更多的功能和改进,包括云同步,自动对象选择,增强的画笔和填充工具等。此外,新的Phot...

扫图识别图片在线(扫图识别app下载)
扫图识别图片在线(扫图识别app下载)

1、首先打开手机相册,然后选择你需要识别的图片;2、长按图片,在应用选择中选择“提取文字”;3、对于通过扫一扫识别图片后所得到的文字内容,我们可以进行分享或保存到便签中进行修改编辑,还可以转换到其它文档中进行处理。拓展资料:二维码是近年来在...

2026-01-17 16:03 off999

qq免费申请注册账号(官方免费申请qq号注册账号)
  • qq免费申请注册账号(官方免费申请qq号注册账号)
  • qq免费申请注册账号(官方免费申请qq号注册账号)
  • qq免费申请注册账号(官方免费申请qq号注册账号)
  • qq免费申请注册账号(官方免费申请qq号注册账号)
活跃气氛的10个小游戏(活跃气氛的10个小游戏简单)

我推荐手指儿歌律动小游戏,因为手指儿歌的话,会活动小朋友们的手指,手指活动完之后,我们就可以进行下一步的一些事情1、大合唱:准备一些歌曲,大家将歌词印在白板上,每人叫出句子,所有人一起唱歌,激发出非常...

全能播放器(EV 全能播放器)

在选择全能播放器时,可以考虑以下几个因素:格式支持、功能丰富、界面友好、播放流畅、兼容性强。目前市面上有许多优秀的全能播放器可供选择,如VLC媒体播放器、PotPlayer、KMPlayer等。它们都...

和平精英免费挂 锁头 透视(和平精英挂透视,锁头,自瞄)

apm的意思有很多种。apm在游戏中是指每分钟操作次数,也叫手速;APM也可以是AutomatedPeopleMoverSystem的缩写,意思是旅客自动捷运系统;APM还可能是Advanced...

爱思助手app下载安装(爱思助手下载 安装安卓)

不能在手机端直接下载,需要先下载PC端。安装步骤如下:第1步,安装爱思助手PC端用电脑访问爱思助手官网在产品中心下载并安装“爱思助手PC端V7版”第2步,安装爱思助手移动端打开爱思助手PC端用数据线连...

取消回复欢迎 发表评论: