【Vercel】通过Vercel部署fastapi服务
发表于|更新于
|阅读量:
简介
通常为了允许用户最终访问Web应用程序,我们会把代码部署到云服务器或云托管平台上。虽然有许多工具可以实现这一点,但在本文中,我们将介绍如何将 FastAPI 应用程序部署到 Vercel。
FastAPI 是一个现代且快速的 Python Web 框架,用于构建后端 API 应用程序。FastAPI 支持由 Swagger、安全模块和类型检查提供支持的 API 文档,以确保代码的正确性。
预备知识
- python相关知识
- 了解git的基本使用
- 在Vercel官网注册账户
构建一个简单的fastapi程序
1 | # app.py |
1 | # routers/account.py |
运行文件:app.py
1 | $ python3 app.py |
1 | INFO: Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit) |
可以在浏览器上查看该应用程序。我们将使用浏览器来测试我们的应用程序端点。http://0.0.0.0:8080/login?user_id=IntoTheDark
得到如下结果:
1 | {"ID":"IntoTheDark"} |
将 FastAPI 应用程序部署到 Vercel
在本文中,我们将Web程序部署到 Vercel,如果没有安装 Vercel 命令行工具,可以通过运行以下命令来获取它:
1 | npm i vercel -g |
接下来,登录vercel:
1 | vercel login |
要部署到 Vercel,需要一个配置文件,在父目录中创建vercel.json
并添加以下Json数据:
1 | { |
在继续部署之前,让我们创建一个包含应用程序依赖项的文件:requirements.txt
,该文件通过pipreqs库生成,安装方法如下:
1 | pip install pipreqs |
pipreqs 指定项目目录, 将项目所依赖组件写入“requirements.txt” 文件
1 | pipreqs ./ --encoding=utf8 |
1 | //requirements.txt |
配置和需求文件就绪后,让我们初始化 Vercel,在根目录中运行以下命令:
1 | vc . |
登录Vercel网站校验
文章作者: IntoTheDark
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 IntoTheDark's Blog!