使用 Vercel 免费部署 Flask
假设您已经构建了一个烧瓶应用程序并希望免费部署它。即使有其他选项,例如 Heroku,取决于您的情况,Vercel 可能是一个简单而出色的选择。
什么是 Vercel?
Vercel 是用于静态和混合应用程序的开放式无服务器平台。它主要为 react 和 next.js 开发人员所熟知。
免责声明
我并不是说它是您的情况的最佳选择,但是,我对我的第一个 Flask 部署到它的速度印象深刻。继续阅读以了解我在哪里找到了限制。
要求
-
Vercel 帐号
-
NodeJS 和 NPM
-
Vercel CLI (
npm i -g vercel)
非常基础的 Flask App 运行起来
基本上你需要 3 个文件和 1 个命令:
flask-vercel
.
├── index.py
├── requirements.txt
└── vercel.json

然后,在项目根文件夹中运行命令vercel并回答几个问题,你应该让你的应用程序运行起来

检查我的flask-vercelgithub 存储库以找出源代码和更多详细信息,例如在发布之前如何在本地运行它。
重要的:
-
作为教学目的,v1 标签(上面的代码)显示了部署它的最快和简单的方法,但是,到目前为止,这还不是一个真正的 Flask 项目。您可能需要一个结构化的项目、一堆依赖项,而且很快。
-
在v2中,我添加了 OpenAPI、配置、更好的结构、pytest 和数据库。但是,我在使用迁移时确实遇到了麻烦,换句话说,我应该在哪里运行
flask db upgrade来运行数据库迁移以便为我的应用程序添加新的表和字段?大概,这就是“无服务器平台”的局限吧? -
我可能很快就会发布一些关于这一点的内容,很少有人可以自由联系、贡献或给出你对 Vercel 和 Flask、代码本身或任何你想要的东西的看法。
干杯!
链接:
-
github.com/huogerac/flask-vercel/tree/v1
-
github.com/huogerac/flask-vercel
-
vercel.com/docs/runtimes#official-runtimes/..
-
vercel.com/docs/runtimes#advanced-usage/adv..
更多推荐

所有评论(0)