微软太良心了,来试试免费服务器搭建 Python 网站

如何在pythonanywhere上部署Django项目? PythonAnywhere是一个基于云的Python开发平台,它允许用户在云端运行、开发和部署,该平台提供了Python编程环境、Web框架、数据库和Web服务器等工具,让用户可以轻松地创建和部署Python应用程序。PythonAnywhere还提供了免费和付费的服务,用户可以根据自己的需求选择适合自己的服务。PythonAnywhere的优点包括易于使用、无需安装和配置、高可用性和可扩展性。 阅读详情

有时候,我们使用 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 应用服务的帮助文档。



程序员GitHub,现已正式上线!



接下来我们将会在该公众号上,专注为大家分享GitHub上有趣的开源库包括Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。
推荐阅读:这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版贼 TM 好用的 Java 工具类库
超全Python IDE武器库大总结,优缺点一目了然!
秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利!
收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据!
牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!
点这里,获取一大波福利
pythonanywhere 如何创建虚拟环境? 本章教程介绍如何在pythonanywhere 上创建虚拟环境。 阅读详情

相关推荐

Python_Django:通过pythonAnywhere实现的网站

Python_Django 通过pythonAnywhere实现的网站 2018-07-11 网站使用python anyWhere实现 正在进行文件夹结构清理

pythonanywhere 介绍

最近因为工作需要用到类似Azure Function App的服务,不过Azure Function App服务需要购买Azure VM,不是免费的。在stackoverflow上刚好看到有人提到pythonanywhere提供类似Azure Function App的服务,而且可以免费使用三个月。免费的账号只能建一个站。站名只能为XXX.pythonanywhere.com。站点只能维持3个月,3个月后就会被删除。购买服务后,可以一直使用。pythonanywhere的服务还是很好的。

lihui的服务器技术博客 3213

一条龙开发指南:MCP AI Agent 理论+项目实战开发你的MCP Server

MCP(Model Connection Protocol)是Anthropic于2024年推出的AI模型连接协议,旨在为AI模型提供开放、通用的标准化接口,类似于“USB-C”接口,使AI模型能够无缝连接各种数据源和工具。MCP通过标准化协议解决了AI系统集成中的碎片化问题,提升了开发效率和系统可靠性。开发者可以通过简单的配置,快速接入不同的MCP Server,实现AI模型的多样化应用。MCP支持多种协议,如Stdio、SSE等,并通过JSON-RPC格式进行数据传输。文章还以腾讯云代码助手为例,展示了

杨不易呀 3046

MMORPG网络游戏开发之任务系统的架构与设计

在网路游戏中做任务已经成为游戏很重要的一个核心功能和玩法,如何做好一个灵活可扩展的任务系统的架构与设计,今天来给大家分享一些我们的设计经验。接下来我把整个的任务系统分成以下6个模块:对于单机游戏而言,这6个模块都放在客户端直接处理,对于网路游戏而言,模块1~5实现在服务端,模块6实现在客户端。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。...

voidinit的专栏 3049

OneNet平台MQTT连接避坑指南:C语言Token计算实战(附完整代码)

本文详细解析了OneNet平台MQTT连接中的Token计算机制,提供了C语言实现的完整代码和实战指南。通过HMAC算法和Base64编码,开发者可以高效生成安全凭证,避免常见连接问题,适用于物联网设备开发。

weixin_29193359的博客 461

python版 mc_微软太良心了,来试试免费服务器搭建 Python 网站

来源:未闻Code有时候,我们使用 Flask 或者 Django 写了一个简单的网页,想把它部署起来给所有人使用,但是又没有服务器。这个时候,除了买一台云服务外,我们还可以使用微软 Azure 免费提供的应用服务来部署。首先我们使用 Flask 写一个非常简单的后端接口,如下图所示:现在,我不想买服务器,但又想把它部署到互联网上面。这个时候,我们就可以使用 Azure 的应用服务功能了...

weixin_39598584的博客 386

MicroLogix1400编程(使用RSLogix 500 + RSLinx Classic Lite)

MicroLogix1400编程

noscallion的博客 1万+

Ubuntu19.10/20.04安装记录

Ubuntu系统的安装和使用记录、经验教训

ximen250的专栏 4768

解决微信浏览器弹出 Download: Null 问题的终极指南(附阿里云 OSS 配置详解)

微信内置浏览器点击下载链接时弹出 "Download: Null" 的问题,是开发者常遇到的痛点。本篇文章全面解析其原因,包括 iOS 文件下载限制、Content-Disposition 响应头的重要性,以及阿里云 OSS 默认配置的影响。通过详细教程,教你如何在阿里云 OSS 中设置 Content-Disposition 元数据(attachment;filename=xxx.pdf),有效解决该问题。同时,拓展介绍微信浏览器的文件下载限制、跨平台兼容性优化以及 CDN 配置注意事项。

楠搏万的博客 3995

【动态规划】背包问题(详细总结,很全)

暴力的解法是指数级别的时间复杂度。进而才需要动态规划的解法来进行优化!背包问题是动态规划(Dynamic Planning) 里的非常重要的一部分,关于几种常见的背包,其关系如下:在解决背包问题的时候,我们通常都是按照如下五部来逐步分析,把这五部都搞透了,算是对动规来理解深入了。二维dp数组01背包,先遍历物品还是先遍历背包都是可以的,且第二层for循环是从小到大遍历一维dp数组01背包,只能先遍历物品再遍历背包容量,且第二层for循环是从大到小遍历。求组合数:外层遍历物品,内层遍历背包。

m0_51370744的博客 4万+

Markdown编辑器、TTS工具与极简本地播放器:内容创作效率工具选型指南

在内容创作与效率工具选型中,Markdown、文字转语音(TTS)和本地音乐播放器构成了从写作到陪伴的完整链路。Markdown 以“内容与样式分离”解决了跨平台排版问题,相比依赖破解 Typora 的风险,免费开源替代如 MarkText 更稳妥;TTS 技术已从拼接式演进到神经网络时代,ChatTTS 等开源方案让人声更自然,而 chatterbox tts serve 等框架简化了工程集成;本地播放器则对抗流媒体版权漂移,Dopamine、VOX 等极简工具带来掌控感。文章从选型标准、实际体验到踩坑排

weixin_33901641的博客 399

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 437

18个在线的 Python 解释器

安装 Python 很容易,但或许你正在用智能手机/平板电脑,在用不允许安装软件的电脑,或者因为其它原因无法安装 Python。那么,如何通过免安装的方式使用 Python 呢?本文将介绍 18个免费的 Python 解释器和交互式 Shell(也称为 REPL),你可以从 Web 浏览器中直接访问。(译注:国内访问部分网站不稳定,可以多试试,或者借助其它辅助上网的工具)尽管有以上缺点,但是用它们来练习编写 Python 代码是足够的。下面就是 Python 在线服务网站的列表。

ai520wangzha的博客 5715

Python控制LitePoint IQxel-MW 无线网络测试仪

由于项目需要进行WIFI和BT(蓝牙)的射频测试,所以需要开发一款支持WIFI/BT射频测试的工具。开发射频测试工具的话那肯定离不开仪表的控制。我们项目用的就Litepoint的IQxel-MW无线网络测试仪。这篇文章主要就是介绍一下如何控制仪表以及实现的过程!LitePoint是美国硅谷的一家仪器厂商,主要做一些无线通讯测试仪表,包括WIFI,BT(Bluetooth),LTE等等。

xgh1951的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

零门槛!PythonAnywhere 免费部署全指南:不止 Django,这些项目都能搭(附主流平台对比)

作为刚入门的开发者,你是不是也遇到过这些痛点?想把本地写好的 Python 项目上线,却被服务器配置、Linux 命令搞得头大;试了几个平台,要么免费版限制多到没法用,要么步骤复杂到半途放弃……今天给大家推荐一个新手友好、完全免费、无需懂服务器的神器 ——PythonAnywhere。它不仅能轻松部署 Django,还支持 Flask、静态网站等多种项目,全程鼠标点一点 + 少量命令就能搞定。本文会模糊所有个人敏感信息,带你从 0 到 1 掌握部署,还会对比市面上主流免费平台,帮你选对最适合的工具。

2403_88772002的博客 6723

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

推荐一些常见的,免费的,可直接在线运行[Python]代码的平台并列出对应网址

请注意,这些平台的功能和特性可能会有所不同,用户可以根据自己的需求选择适合自己的平台。同时,使用这些平台时,建议注意保护自己的代码和数据安全,避免在平台上存储敏感信息。

樂小伍 3万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

不是XX云买不起,是PythonAnywhere更有性价比

大家好,欢迎来到 Crossin的编程教室 !今天再给大家推荐一个好东西:免费的Python服务器这个网站叫做 pythonanywhere它的作用主页上写了:在云端托管、运行和编写Python其实呢就是一个带有Python环境的服务器最大的好处是不花钱就能用,通过邮箱就能注册,甚至都不用验证除了免费,它还非常好用,因为Python环境和常用的Web框架都帮你装好了,完全不用折腾我直接给你们演示一...

Crossin的编程教室 2500

【Azure】Azure 免费试用12个月-创建Windows Server

Azure中创建Windows Server

Desdemonali的博客 5315

PythonAnyWhere免费部署python类网站

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34413802的博客 618

免费在线运行【Python】代码的平台

Repl.it - 提供实时交互式环境,适合快速实验代码:https://repl.it/languages/python。

xixixixixixixi21的博客 2万+

python anywhere_Django项目部署到pythonanywhere

0. 前言最近因为学了python,顺手用了django框架搭建了自己的博客。发现 pythonanywhere 居然还能提供免费控件,且对pythoner非常友好,就把自己的博客部署在pythonanywhere(顺便说一句:免费就别想着有多好用了~慢死了 ~)了,顺便写下该文以免自己忘记。本文包括两部分:直接在pythonanywhere新建django项目(为啥有这部分呢,因为我很作死地...

weixin_39721000的博客 789

手把手教你白嫖微软Azure学生免费服务器及配置教程(IPv4+IPv6)

面向学生的 Azure - 免费帐户额度 | Microsoft Azure创建面向学生的 Microsoft Azure 免费帐户时获得 100 美元额度。无需信用卡,并可获得 12 个月的免费 Azure 服务。说明:1、本教程适合在校大学生去免费获取一个免费的服务器(需要有一个学生邮箱)。2、申请学生免费额度的时候,请参考其他教程,这里只给出大概的流程(超小声:申请过程很简单的,没有教程也无所谓的)。

qq_33177599的博客 3万+
上一篇: 卧槽!资源过于硬核,8h后删~
下一篇: 春节Python抢票神器,支持候补抢票
菜鸟学Python
博客等级 码龄9年 8061粉丝 571原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值