【TraeCode 上手记】零基础学 FastAPI:我用 TraeCode 边学边做,一个周末搭了个待办事项 API

我这次想解决什么

我一直想学 Python Web 开发,但看了几天文档,感觉概念太多,记不住。决定换个方式:直接用 TraeCode 边学边做,搭个待办事项 API。

我是谁,为什么这件事对我重要

我是 Java 后端,Python 基本零基础。之前写过一些脚本,但 Web 框架完全没碰过。FastAPI 听说性能好、文档自动生成,想试试。但看官方文档,什么 Pydantic、异步路由、依赖注入,概念太多,看了半天不知道从哪下手。

我是怎么把 TraeCode 慢慢用顺的

第一次下手,我问 TraeCode:“帮我搭个 FastAPI 项目,要有增删改查功能”。它给了项目结构、依赖、基础代码。我照着跑,第一次就成功了。

中间卡了两个地方。

一个是数据库连接。我用了 SQLite,但不知道怎么写 ORM。TraeCode 给了 SQLAlchemy 的配置,还解释了每个参数的意思。这里我追问了一句"为什么用 asyncpg 而不是 psycopg2",它说因为 FastAPI 是异步框架,用异步驱动性能更好。这种追问比看文档快多了。

另一个是异步路由。我不懂 async/await,代码跑起来但报错。TraeCode 不仅给了修正代码,还解释了为什么 FastAPI 要用异步——因为要高并发。这一步让我明白,不要只问"怎么做",要问"为什么",这样学得更深。

真正的转折点是,我开始把 TraeCode 当成老师而不是工具。比如我问"为什么要用 Pydantic",它解释了数据验证的重要性,还举了例子说如果前端传了非法数据会怎样。这样学下来,概念就串起来了。

我最后做成了什么,想给后来的人留一句什么建议

一个周末,我搭了个待办事项 API,有增删改查、数据验证、错误处理。虽然功能简单,但我学会了 FastAPI 的核心概念:路由、模型、依赖注入、异步。

给后来的人留一句:不要先看文档再看代码,直接让 TraeCode 帮你搭项目,边做边问"为什么",学得最快。文档是参考,实践才是老师。

1 个赞