Cursor+Claude AI编程 1小时打造Flask+Vue3漂亮的Python网上商城购物系统

88 阅读6分钟

大家好,我是锋哥。最近发布了《 Cursor+Claude AI编程 1小时打造Flask+Vue3漂亮的Python网上商城购物系统》。

image.png 本课程主要讲解根据我们提供的项目需求使用Cursor+Claude AI编程设计一个Flask+Vue3漂亮的Python网上商城购物系统。以及把常用的Cursor Rules规则包应用,Skills技能包应用讲解下。用AI开发项目的时候,也可能会有报错或者功能缺陷,我们通过这个实战来讲解下在Cursor中如何来修复这些问题和缺陷。《Cursor+Claude AI编程 1小时打造Flask+Vue3漂亮的Python网上商城购物系统》

项目需求分析设计

功能需求:

生成一个flask+Vue3的python商城系统。 1,要求普通用户访问的页面系统和管理员后台管理页面系统各自独立。 2,普通用户访问的系统页面用HTML5即可。管理员后台管理页面用Vue3。 3,以及后端接口服务用flask技术(server项目),普通用户端的系统页面就放后端flask项目的template下即可。 4,数据库是mysql5.7,生成建表sql语句,以及测试数据。 5,前端界面要求美观,尤其是用户界面html5页面,要求美观大气。 6,支付功能模拟支付即可,不需要真实支付

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

Cursor里Rules规则包应用

规则为 Agent 提供系统级指令。它们将提示词、脚本等内容打包在一起,便于在团队内管理和共享工作流。用于引导 Agent 行为,例如强制代码规范、最佳实践或语言要求。

添加规则:Rules 数据库名字以 db_ 开头,项目里连接mysql数据库密码是 123456 , 生成的测试数据用户或者管理员密码要md5加密,原密码是123456

全局配置

  • Include third-party skills, subagents, and other configs:开启后,会自动应用来自其他工具的 Agent 配置,实现能力扩展。
  • 当前已配置一条规则:Always respond in Chinese-simplified,强制 Agent 始终使用简体中文进行回复。

Rules(规则)

  • 作用:用于引导 Agent 行为,例如强制代码规范、最佳实践或语言要求。
  • 应用方式:可以设置为全局生效,或按文件路径、手动触发。
  • 操作:点击 + New 可以创建新规则。

image.png

点 New+

image.png

Cursor里Skills技能包应用

Agent Skills 是一个用于为 AI 智能体扩展专门能力的开放标准。Skills 将特定领域的知识和工作流封装起来,智能体可以调用这些 Skills 来执行特定任务。

Skills(技能)

  • 作用:是 Agent 的专业能力模块,用于完成特定任务,如代码重构、测试生成等。
  • 触发方式:Agent 会在相关场景自动调用,也可以通过 / 命令手动触发。
  • 当前状态:No Skills Yet,可点击 New Skill 进行创建。

ui-ux-pro-max-skill.nextlevelbuilder.io/

网页风格设计技能包添加:

# Install CLI globally
npm install -g uipro-cli
​
# Go to your project
cd /path/to/your/project
​
# Install for your AI assistant
uipro init --ai claude      # Claude Code
uipro init --ai cursor      # Cursor
uipro init --ai windsurf    # Windsurf
uipro init --ai antigravity # Antigravity
uipro init --ai copilot     # GitHub Copilot
uipro init --ai kiro        # Kiro
uipro init --ai codex       # Codex CLI
uipro init --ai qoder       # Qoder
uipro init --ai roocode     # Roo Code
uipro init --ai gemini      # Gemini CLI
uipro init --ai trae        # Trae
uipro init --ai opencode    # OpenCode
uipro init --ai continue    # Continue
uipro init --ai codebuddy   # CodeBuddy
uipro init --ai all         # All assistants

命令行执行:npm install -g uipro-cli

image.png

cursor终端输入:uipro init --ai cursor

这样项目里就加入了技能包:

image.png

image.png

我们用 / 指定技能包:

image.png

这样设计的页面就参考使用了ui-ux-pro-max技能包:

image.png

我们来看下用了技能包做出来的页面效果,整体还是不错的。

image.png

初始化Flask和Vue项目

先建一个父页面目录python_shop_pro2:

image.png

打开pycharm,新建flask项目,项目名是server:

image.png

接下来创建前端vue项目,用vite构建:

进入命令行工具:输入 npm create vite@latest

image.png

指定项目名称client,选择Vue框架,指定语言JavaScript

image.png

这样我们前端项目就生成了:

image.png

利用Cursor生成项目

功能需求:

生成一个flask+Vue3的python商城系统。 1,要求普通用户访问的页面系统和管理员后台管理页面系统各自独立。 2,普通用户访问的系统页面用HTML5即可。管理员后台管理页面用Vue3。 3,以及后端接口服务用flask技术(server项目),普通用户端的系统页面就放后端flask项目的template下即可。 4,数据库是mysql5.7,生成建表sql语句,以及测试数据。 5,前端界面要求美观,尤其是用户界面html5页面,要求美观大气。

6,支付功能模拟支付即可,不需要真实支付

我们先选Plan和Cursor沟通下方案,模型选 Opus4.6

image.png

沟通方案的时候,可以让我们选择功能:

image.png

我们选全功能,然后点"Continue"

大概3分钟时间,Opus4.6就给出了我们设计方案:

image.png

如果我们觉得可以,就点"Build"构建。

大概20分钟左右,AI就根据Plan方案,把项目生成好了。

image.png

我们来看下项目效果,先把sql脚本导入数据库。

image.png

后端项目的库自己安装下:

image.png

然后启动下后端项目。前端项目也打开下 直接输入命令 npm run dev 启动项目:

image.png

image.png

image.png

image.png

利用Cursor修复bug和完善功能

我们来测试下生成的项目,有时候会有一些bug和功能问题。

我们发现一个系统功能缺陷,用户管理模块 状态字段 被挤压了

image.png

我们用Plan模式现和模型沟通改下解决方案,提示词:管理员后台管理用户管理模块表格显示列用户状态字段示太拥挤,改成自适应

image.png

AI给了我们解决方案,我们确认下,没问题就点Build

image.png

这样我们就解决好了这个缺陷

image.png

我们测试的时候,有发现一个Bug,后台管理,商品管理模块,修改商品的图片,可以上传成功,但是回显失败。

我们继续选Plan,给AI描述下问题: 管理员后台管理商品管理商品添加商品图点击上传本地图片,上传成功,但是回显图片失败,惨正下这个问题

image.png

AI给我们分析了问题,少了一个 /static 代理:

image.png

我们点Build修复下就OK

image.png

最后,我们在加一个用户页面,商品模块下面,加一个商品评论功能模块。我们给AI提示词:

image.png

还是选Plan沟通下方案,提示词:我们在用户系统的商品详情页面下,加一个用户功能。|

image.png

AI会给出我们技术方案,我们确实没问题,就点Build

image.png

AI生成完成后,我们下把sql脚本导入数据库:

image.png

然后测试,我们发现已经有用户评论功能了。

image.png

但是我们发现,后台管理居然没有用户管理模块,所以我们继续找AI,给我们添加一个用户评论管理模块:

image.png

AI修复完后,我们看下后台管理,已经有评论管理功能了。

image.png

至此,我们轻松完成了一个Python项目。是不是很轻松的搞定了。AI编程是不是很强大,但是我们这里再次强调,编程基础还是要掌握好的,代码要能看懂。