嗨,开发人员,我是 Yash Makan,在今天的帖子中,我们将讨论 4 个平台,您可以在其中托管 Flask 或 Django 应用程序。如果您已经使用 Python 完成了一个网站或 API 或计划创建一个网站或 API,那么这篇文章非常适合您。另外,请阅读到最后,因为最后,我将逐步解释将您的网络应用程序上传到互联网的完整过程。因此,事不宜迟,让我们开始吧! == 什么是托管平台,为什么我需要一个? == 好吧!如果您开发过 Web 应用程序,那么您可能知道所有这些应用程序,无论是使用 Django 还是 Flask 制作的,都在本地主机上运行。本地主机是您可以运行代码并在浏览器中查看代码的地方。但是,当您完成 Web 应用程序的开发后,可能是时候在互联网上发布您的应用程序,以便任何人都可以访问您的网站。您可以查看本地的网络应用程序设置,但您的朋友将无法看到您的精彩作品。在这些情况下,您可以选择两种选择。 - 一种是使用 ngrok 将本地主机连接到隧道。 Ngrokyour localhost 到 Internet,这样每个人都可以通过它提供的特定 URL 访问它。如果您希望您的网站 24x7 全天候运行,我不推荐这种方式,因为您必须 24x7 全天候运行您的程序,但事实并非如此,但如果您只想共享您的本地主机一段时间并且您不希望连接连接那么你可以选择这种方法。有关详细信息,您可以在此处阅读 Abayomi Ogunnusi 的文章。 - 第二种方式是将你的代码托管到别人的服务器上。这个别人的服务器就是我们所说的托管平台。这些服务器在某些特定域中 24x7 全天候运行您的代码。因此,如果您想托管,那么根据我的说法,以下是您的最佳选择。 下面的所有链接都是根据他们的爱好或免费包进行比较的 == 0. Vercel âÃÂÃÂ(完整的分步过程在最后)== √ Git 连接 âïÂà自定义域 可使用 CLI Ø 部署和管理多个版本 ¡部署方便 √ HTTPS/SSL 无项目限制 每 1 小时 32 次部署 == 1. qovery == √ Git 连接自动部署 ¡ √ HTTPS/SSL √ 内置数据库集成,如 PostgreSQL、MySQL 可使用 CLI 最多 3 个项目和 100 个应用程序 根据我的个人经验,在 qovery 上部署 web 应用程序有点棘手 每月 100 次部署 == 2. pythonanywhere == √ Git 连接 ¡部署方便 √ HTTPS/SSL CLI 不可用 没有自定义域 您无法部署和管理您的 Web 应用程序的多个版本 每个账户可以做一个项目 有互联网出站,所以你将无法抓取你想要的大部分网站。 == 3. Heroku == √ Git 连接和部署 每月 550-1,000 dyno 小时 5 个应用程序(未验证帐户)& 生成您自己喜欢的电视剧集最多 100 个应用程序(已验证帐户) 网络应用程序在没有检测到活动时休眠 不像列表中的其他人那样容易部署 == 我的建议 == 对我来说,Vercel 无疑是​​赢家。它免费提供我想要的一切,我也会向你们推荐 Vercel。 == 如何在 Vercel 上部署我的 Flask Web 应用程序? == - 从 httpsnodejs.org/en/ 下载节点并确保 npm 可以从您的终端访问 npm -v - 使用下载vercel cli npm i -g vercel。参考这里 - 添加 requirements.txt 文件,其中包含您提到的所有 python 包。 - 在 httpsvercel.com/ 上创建您的帐户。这很简单 - 添加 vercel.json 文件并添加以下内容(这里我使用 app.py 作为我的主文件) { "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "应用程序.py"} ] } 确保你的项目看起来像这样 在项目的根目录下打开终端。 输入以下命令 你有它。访问 vercel.com 并打开您的项目。点击访问按钮,您的网站就上线了。 稍后更新只需使用 vercel --prod 将您的代码推送到生产级别。 ==结论== 所以你看,只需 2 到 5 分钟就可以轻松地将 Web 应用程序免费上传到 Web。对于这篇博文,我使用了这个 repo 中的 Web 模板。如果您想要完整的代码,请访问 如果您想查看,我已将网站部署到 httpsvercel-python-ten.vercel.app/。我希望您喜欢我的博客,如果这篇文章能增加任何价值,那么如果您留下一个赞并确保将其加入书签,那就太好了。另外,与你的朋友分享这篇文章,这样他们也可以学到新东西(不要自私另外,如果可能的话,你可以在推特上关注我,这样我们就可以在那里讨论更多关于技术的问题。希望再次出现在你的脑海中,到那时再见! == 其他文章 == - 18 个 Python 单行代码,可加快您的编码过程。 - 可以回答您问题的人工智能机器人 - 使用 python