假设您已经构建了一个烧瓶应用程序并希望免费部署它。即使有其他选项,例如 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

v1_vercel_files.png

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

v1_cmd_print.png

检查我的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..

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐