codegeex可快速生成fastapi博客后端骨架:支持/posts及/posts/{id}增删改查、用户登录,集成sqlite与pydantic模型;需配置vscode、python 3.9+、uvicorn,按步骤生成、修正、初始化数据库并启动服务验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想用 VSCode 搭建个人博客后端,但不想从零写路由、数据库连接和用户认证逻辑,CodeGeeX 能直接根据自然语言描述生成结构清晰、可运行的 FastAPI 或 Flask 后端骨架,省去重复造轮子的时间。
确认本地开发环境就绪
打开终端,执行 code --version 确保 VSCode 版本 ≥1.68.0;若未安装 Python 3.9+,请先下载并配置好 PATH;【必须安装 uvicorn(FastAPI)或 flask(Flask)】,否则生成的代码无法启动。
在 VSCode 中按 Ctrl+Shift+X 打开扩展市场,搜索 “CodeGeeX”,点击安装并重启编辑器(部分版本无需重启)。
配置 CodeGeeX 插件参数
按下 Ctrl+, 打开设置,搜索 “CodeGeeX”,找到以下三项并修改:
Candidate Num → 设为 4(兼顾生成质量与响应速度)
Temp → Python 设为 0.7(利于生成合理业务逻辑)
Disabled For → 清空该字段(确保 Python 文件中能触发补全)
注意:若你计划部署到 Linux 服务器,建议同步勾选 “Use Python Path from Terminal” 以避免本地路径与生产环境不一致。
生成 FastAPI 博客后端核心结构
新建文件夹 blog-backend,用 VSCode 打开该文件夹,再新建文件 main.py。
在文件顶部输入以下注释:
“创建一个 FastAPI 博客后端:包含 /posts(GET/POST)、/posts/{id}(GET/PUT/DELETE)、用户登录接口,使用 SQLite 数据库存储,所有模型继承 Pydantic BaseModel”
FastAPI + Flask 混合部署最佳实践,解决路由定义、API 代理等常见问题,适用于同时运行 FastAPI API 与 Flask 前端的场景。
将光标置于注释下方,按下 Tab 键或等待自动补全弹出——CodeGeeX 将生成完整代码,含 app = FastAPI()、SQLAlchemy 初始化、Pydantic 模型定义、依赖注入函数 get_db 及全部路由实现。
生成后立即检查:若发现 class PostCreate: 未继承 BaseModel,或字段如 title = None 未改为 title: str,需手动修正,否则启动时会报 422 错误。
补全数据库迁移与初始化逻辑
在 main.py 同级目录新建 init_db.py。
在新文件中输入注释:“用 SQLAlchemy 创建 posts 表,字段包括 id(主键)、title(str)、content(text)、created_at(datetime,默认 now)”。
按下 Tab 键,CodeGeeX 将生成 create_all() 调用及表定义。复制其中 Post ORM 类定义,粘贴到 main.py 的模型区域下方(位于 Base = declarative_base() 之后)。
保存后,在终端执行 python init_db.py ——此时项目根目录将生成 blog.db 文件。
启动服务并验证接口
回到 main.py 文件末尾,添加以下启动块:
if __name__ == "__main__":
import uvicorn
uvicorn.run("main:app", host="127.0.0.1", port=8000, reload=True)
按 Ctrl+Shift+P,输入 “Python: Select Interpreter”,选择当前 Python 环境(确保含 uvicorn)。
右键 main.py → “Run Python File in Terminal”,服务启动后访问 http://127.0.0.1:8000/docs,Swagger UI 页面应正常加载,所有博客相关接口可见且可交互。










