使用Trae编辑器开发Python Api (FastApi 框架)

Cursor 和 Trae

现在能够自动写代码的编辑器 ,最火热的就是Cursor 和 Trae 了;
Cursor: 是国外的,免费版的 Agent 也有次数限制,升级 Pro版本的话每个月20美元,Business的更贵;背靠 VS Code,插件生态没得说,几乎你能想到的功能都有现成的轮子;付费版的 Agent 能力强大,适合处理复杂任务,但免费版能力受限。
Trae: 目前 Trae 是完全免费的,免费是王道!界面是中文,本土化出色,适合快速搭建原型或处理中等复杂度的任务;
所以,Trae适合初始项目、小型项目,复杂的大型项目Cursor更合适;今天我们主要是搭建个FastApi的简单几个API项目,所以使用Trae非常合适;

下载地址: Trae编辑器

下载完成后,打开编辑器,里面的样子和我们平时开发用的编辑器差不多,你要新建一个项目,你需要先去选择一个文件夹,也就是存放项目的地方;

本来想使用Builer模式,但是现在builder模型太不稳定了,尝试了一番,用了半小时也没把我项目启动起来,所以还是使用Chat模式;

按照提示,一步一步操作就可以了;

这个案例是使用列表模拟数据库存储用户数据;

代码:

python 复制代码
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel

# 创建 FastAPI 应用实例
app = FastAPI()

# 定义用户模型
class User(BaseModel):
    id: int
    name: str
    email: str
    age: int

# 模拟数据库
users = []

# 定义根路径的 GET 请求处理函数
@app.get("/")
def read_root():
    return {"Hello": "World"}

# 创建用户
@app.post("/users/")
def create_user(user: User):
    # 检查用户 ID 是否已存在
    for existing_user in users:
        if existing_user.id == user.id:
            raise HTTPException(status_code=400, detail="User already exists")
    users.append(user)
    return user

# 读取所有用户
@app.get("/users/")
def read_all_users():
    return users

# 读取单个用户
@app.get("/users/{user_id}")
def read_user(user_id: int):
    for user in users:
        if user.id == user_id:
            return user
    raise HTTPException(status_code=404, detail="User not found")

# 更新用户信息
@app.put("/users/{user_id}")
def update_user(user_id: int, updated_user: User):
    for index, user in enumerate(users):
        if user.id == user_id:
            users[index] = updated_user
            return updated_user
    raise HTTPException(status_code=404, detail="User not found")

# 删除用户
@app.delete("/users/{user_id}")
def delete_user(user_id: int):
    for index, user in enumerate(users):
        if user.id == user_id:
            del users[index]
            return {"message": "User deleted successfully"}
    raise HTTPException(status_code=404, detail="User not found")

通过上面代码,可以知道,这个demo有几个api:

路径 请求方式 功能说明
/ get 根路径请求
/users/ get 读取所有用户信息
/users/ post 创建用户
/users/{user_id} get 读取单个用户
/users/{user_id} put 更新用户信息
/users/{user_id} delete 删除用户

根路径请求:

浏览器只能发送get请求,所以我们使用postman来发送post、put、delete请求;

使用post请求来创建用户信息,调取 /users/ Api;


使用get请求获取所有用户,调取 /users/,使用浏览器查看

读取单个用户:/users/{user_id}

使用put请求更改某个用户信息,调取 /users/{user_id},使用postman


使用delete请求删除某个用户信息,调取 /users/{user_id},使用postman


下篇文章讲如何做coze插件;

相关推荐
u***32432 小时前
使用python进行PostgreSQL 数据库连接
数据库·python·postgresql
青瓷程序设计4 小时前
动物识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
tobebetter95274 小时前
How to manage python versions on windows
开发语言·windows·python
F_D_Z5 小时前
数据集相关类代码回顾理解 | sns.distplot\%matplotlib inline\sns.scatterplot
python·深度学习·matplotlib
daidaidaiyu5 小时前
一文入门 LangGraph 开发
python·ai
不知更鸟6 小时前
前端报错:快速解决Django接口404问题
前端·python·django
4***72136 小时前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django
梁正雄7 小时前
1、python基础语法
开发语言·python
ituff8 小时前
微软认证考试又免费了
后端·python·flask
梁正雄9 小时前
2、Python流程控制
开发语言·python