由 FastAPI 的创始人亲自维护,集成了业界主流技术栈,开箱即用,为你省去大量环境搭建时间,这个全栈模板基于 FastAPI、SQLModel、PostgreSQL、Docker 和 React 等技术构建而成,它就是 full-stack-fastapi-template 项目,无论你是初学者还是经验丰富的开发者,都能从中获益。
FastAPI 是一个现代、高性能的 Web 框架,提供了类型提示、自动序列化等诸多便利;SQLModel 则融合了 SQLAlchmey 和 Pydantic 的优势,让数据库交互变得简单高效。
前端方面,采用了 React、TypeScript 和 Chakra UI,不仅界面漂亮,而且开发体验也得到了大幅提升。此外,还内置了 JWT 认证、CI/CD 等实用功能。
那么如何开始呢?只需 4 步,你就能拥有一个全新的 FastAPI 全栈应用:
Fork 或 Clone 仓库:你可以直接在 GitHub 上 fork 这个项目,或者使用 git clone 命令将其克隆到本地。
Shell git clone https://github.com/fastapi/full-stack-fastapi-template.git |
配置环境变量:更新 .env 文件中的配置,根据你的配置定制。至少应更改 SECRET_KEY、FIRST_SUPERUSER_PASSWORD 和 POSTGRES_PASSWORD 等敏感值。在.env文件中,一些环境变量的默认值是’changethis’。
安装依赖:使用 docker-compose 命令来构建和启动容器。
Shell cd full-stack-fastapi-template docker compose -f docker-compose.yml up -d |
运行项目:一旦容器启动,你的应用程序就可以在本地运行了。
是不是超级简单?有了这个模板,你再也不需要从零开始搭建整个开发栈了。可以专注于编写业务逻辑代码,减少大量重复劳动,赶紧去试试吧。
参考资料
1、https://github.com/fastapi/fastapi
2、https://github.com/fastapi/full-stack-fastapi-template