使用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模式;
在这里插入图片描述
按照提示,一步一步操作就可以了;

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

代码:

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插件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值