跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
|注册
博客列表

目录

  1. 基于 Cursor 的 Web 版背单词应用开发实战
  2. 需求分析
  3. 自行编写需求文档
  4. 借助 Cursor 生成需求文档
  5. 开发一个学单词的 web 程序
  6. 核心功能需求
  7. 学习模式
  8. 复习模式
  9. 用户管理
  10. 技术需求
  11. 前端
  12. 后端
  13. 数据结构
  14. 单词库
  15. 用户学习记录
  16. 前端 UI 设计
  17. 后端开发
  18. 项目结构
  19. 环境参数
  20. 数据库设计
  21. 安装 Python 依赖
  22. 运行应用
  23. 前端代码修改
  24. 测试前端界面
  25. 测试数据生成
  26. 功能测试
  27. Bug 修复
  28. 总结
PythonAI大前端

基于 Cursor 的 Web 版背单词应用开发实战

演示了如何使用 Cursor AI 编程助手开发一个 Web 版背单词应用。项目涵盖需求分析、UI 设计、后端 Python Flask 开发及前端对接。通过 AI 辅助生成需求文档、界面代码及数据库模型,实现了单词学习、错题本等功能。过程中展示了如何处理环境配置、依赖安装及常见 Bug 修复,体现了 AI 在提升开发效率方面的价值。

热情发布于 2026/4/6更新于 2026/4/132 浏览
基于 Cursor 的 Web 版背单词应用开发实战

基于 Cursor 的 Web 版背单词应用开发实战

需求分析

在开始开发之前,明确的需求文档是项目成功的关键。一个好的需求文档不仅能指导开发方向,还能作为与 Cursor 进行高效对话的重要基础。我们有两种方式来准备需求文档:自行编写需求文档和借助 Cursor 生成需求文档。

自行编写需求文档

  • 明确列出功能模块和具体需求
  • 按优先级排序各项功能
  • 将文档保存为独立文件,方便随时参考
  • 确保描述清晰,避免歧义

借助 Cursor 生成需求文档

  • 提供项目的核心目标和主要功能点
  • 让 AI 协助完善功能描述和技术细节
  • 根据实际需求进行调整和补充

摘抄部分功能内容,填充到自己的开发需求文档如下:

# 开发一个学单词的 web 程序
## 核心功能需求
### 学习模式
- 从未学单词中挑选 10 个单词进行学习
- 单词卡片展示(拼写、音标、释义、例句)
- 发音功能
- 可以将当前词加入到错题本,进行复习
### 复习模式
- 从错词本中随机抽取单词进行复习
### 用户管理
- 用户免登录,可以设置用户名
## 技术需求
### 前端
- 响应式设计,支持多端适配
- 流畅的交互体验,界面简洁美观
### 后端
- 如果需要用到后端程序,请使用 python 语言
- 如果需要用到数据库,请使用 MySQL
## 数据结构
### 单词库
- 单词基本信息(拼写、音标、发音音频、释义、例句)
### 用户学习记录
- 记录用户学习记录和错题信息

前端 UI 设计

使用 Cursor 的 COMPOSER 模式 + AGENT,以需求文档作为上下文,和 Cursor 对话,让其帮忙生成 UI 界面。

请根据我的需求文档,设计一个学单词的 web 界面,要求简洁美观

觉得设计的还不错,就直接选择 Accept,如需修改可继续提问进行修改。

下面进行 web 界面的预览,选中 html 文件,右键 Open In Default Browser。

后端开发

前端部分先这样,可以继续进行后端设计,包括 API 接口、功能实现和数据库设计。

项目结构

Cursor 给出的后端项目结构:

app/
├── models/
│   └── models.py
├── routes/
│   └── word_routes.py
├── utils/
└── app.py
requirements.txt
.env

环境参数

Cursor 创建一个保存环境变量文件,我们需要修改其中的内容,如连接数据库的 URI。

DATABASE_URL=mysql+pymysql://root:root@localhost/word_memorize
FLASK_ENV=development
FLASK_APP=app/app.py

数据库设计

  • Word 表:存储单词基本信息
  • UserProgress 表:存储用户学习进度和错题本

创建数据库:

CREATE DATABASE word_memorize CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

表可以先不创建,后面让 Cursor 生成程序进行表的创建和测试数据生成。

安装 Python 依赖

Cursor 已为我们创建一个 requirements.txt 文件来管理项目依赖(如果没有,可让其帮忙生成)。

Flask==2.0.1
Flask-SQLAlchemy==2.5.1
Flask-CORS==3.0.10
PyMySQL==1.0.2
python-dotenv==0.19.0
requests==2.26.0

有了依赖我们可以直接执行以下安装命令,可以让 Cursor 帮忙执行,(注意:如果使用的是 python 虚拟环境,可能需要手动执行命令,cursor 默认使用默认的 python 环境):

pip install -r requirements.txt

运行应用

flask run

首次运行,出错了,没关系,交给 Cursor 去解决(这是一个持续过程,需要有点耐心):

根据提示,升级 Flask 版本:

继续运行,又报错了,继续丢给 Cursor 帮忙解决:

修改了依赖的版本和代码中依赖的导入方式:

又回到了第一个问题,版本不兼容,Cursor 建议让我们用第二种方式解决:

这次启动成功:

前端代码修改

接下来,我们需要修改前端 JavaScript 代码,对接后端 API。

测试前端界面

修改之后,打开页面,报错了页面中的 CSS 和 JS 文件找不到,可能是路径问题,需要修复下:

接收所有建议,需要运行一个服务用于加载前端文件:

测试数据生成

我们让 Cursor 帮忙生成测试单词数据:

添加单词报错:

一通修复之后,终于添加了单词

功能测试

单词展示和下一个功能正常:

加入错题本正常:

单词学完:

Bug 修复

页面虽然展示添加到错题本成功,其实并没有真正添加到数据库:

需要 Cursor 帮忙修复这个问题:

修复之后,重启程序,仍然有问题,不过我观察到错题记录是被答题记录更新掉了,需要让 Cursor 注意到这个问题:

错题本终于也正常了:

总结

虽然这是一个相对简单的示例项目,但它展示了 AI 辅助开发的基本流程和方法。通过这次实践,我们可以总结以下几点经验:

1、交互策略

  • 与 Cursor 进行清晰、具体的对话
  • 将复杂需求拆分成小步骤
  • 及时反馈和纠正 AI 的输出

2、效率提升

  • 善用上下文管理,保持对话连贯性
  • 复用已验证的代码片段
  • 建立个人的提示词模板
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

更多推荐文章

查看全部
  • ROS1 机器人 SLAM 系列(四):Gmapping 算法详解与实战
  • PicoClaw 轻量级 AI 助手安装与使用指南
  • Python openpyxl 和 pandas 使用详解
  • Copilot登录总失败?这7种情况你必须马上检查
  • Cursor Chat Browser:浏览和管理 Cursor AI 聊天历史的 Web 应用
  • 向量数据库核心算法:HNSW 详解
  • OpenClaw 大龙虾机器人安装与配置教程
  • whisper.cpp ggml-large-v3.bin 模型参数文件下载
  • 前端开发三年职业经历总结:从迷茫到互联网转型
  • Paperiii AI 学术写作辅助工具功能介绍
  • Copilot 人工智能助手及编程功能介绍
  • NewStarCTF2025 Week 1 Web 解题报告
  • 工业级存储芯片 CSNP32GCR01-AOW 在无人机飞控系统中的应用实践
  • OpenClaw 完整搭建指南:从零打造 AI 助手
  • OpenClaw 为何爆火?AI Agent 从技术圈走向大众场景的真相
  • Ubuntu 24.04 本地部署 Open WebUI 与 Ollama
  • Tauri 中嵌入百度网页:从 iframe 到 Webview 的迁移实践
  • 无人机低空智能巡飞巡检平台:全域感知与智能决策
  • Linux 动静态库制作与使用:ar 与 ldconfig 详解
  • 云开发 Copilot ——让开发变得更简单

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown 转 HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online