这是我在 [[PyHack 171]] 的总结笔记。 https://github.com/mabdullahadeel/vercel-examples/tree/fastapi-example-v2/python/fastapi 有趣的是 [[Vercel]] 官方一直没有合并这个 PR。 ## 中文 关于昨天提到的用 Vercel 部署 Fast API 的话题,我发现在官方网站提供了相关模版(而且没想到连 Django4、Flask3的都有)。 <https://vercel.com/templates/python> 虽然昨天我说打算写一篇博客分享下相关经验,但在 Qiita 上找到了一篇总结得很好的文章,所以就不重复造轮子了。这篇文章除了提供一个模版,还专门整理了 Vercel 免费额度的一些限制,建议大家在动手前读一读下。 <https://qiita.com/TomoyaKuroda/items/a5428d150c3a851d1dc1> 另外,在用 Vercel 的首次部署服务时,可能会出现一些棘手的问题,可以先用`vercel dev`在本地模拟编译一次,没有问题了再提交。 <https://vercel.com/docs/cli/dev> 官方文档对这个命令有非常详细的说明,虽然没有日语翻译,但借助浏览器插件「沉浸式辅助翻译」应该能轻松读懂。 <https://immersivetranslate.com/ja/> (这个插件支持在保留原文的同时,提供可以高度自定义的翻译服务,而且自己有 API的话,其实基本可以免费使用,强烈推荐大家试试) ![[Pasted image 20250511175328.png]] ## 日语 昨日お話ししたVercelを用いたFast APIのデプロイに関する話題ですが、公式サイトに関連テンプレートが提供されていることを確認しました(Django4やFlask3のものまであるとは意外でした)。 <https://vercel.com/templates/python> 昨日はブログで関連する経験をシェアしようと思っていたのですが、Qiitaでよくまとまった記事を見つけたので、車輪の再発明を避ける意味でも、今回は執筆を見送ります。この記事はテンプレを提供するだけでなく、Vercelの無料枠の制限についてもまとめてるから、始める前にちょっと読んでみてね。 <https://qiita.com/TomoyaKuroda/items/a5428d150c3a851d1dc1> なお、Vercelで初めてサービスをデプロイする際には、いくつか厄介な問題が発生する可能性があります。その時、まずは`vercel dev`コマンドでローカル環境でコンパイルをシミュレートし、問題がなければ本番環境に提出するのがよいでしょう。 <https://vercel.com/docs/cli/dev> 公式ドキュメントにはこのコマンドについて非常に詳細な説明があります。日本語訳はありませんが、ブラウザ拡張機能「Immersive Translate」を活用すれば容易に理解できるはずです。 <https://immersivetranslate.com/ja/> (このプラグイン、原文を残したまま超カスタマイズ可能な翻訳サービスを提供してるよ。しかも自分でAPI持ってれば、ほぼ無料で使えるから超おすすめ!ぜひ試してみてね) ![[Pasted image 20250511175328.png]]