使用Cursor快速搭建Flask后台系统:创建项目→初始化venv→安装flask/sqlalchemy→编写app.py实现数据库初始化、用户模型及CRUD接口→添加templates/index.html前端页面,访问http://127.0.0.1:5000即可运行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用Cursor开发Python后台管理系统,需要快速搭建可运行的Web服务框架、集成数据库操作和基础管理界面,避免从零配置Flask/Django带来的重复劳动。
创建项目并初始化虚拟环境
打开Cursor,新建文件夹作为项目根目录,右键→Open in Cursor→在侧边栏终端中执行:python -m venv venv。
激活虚拟环境:Windows用户运行 venv\Scripts\activate,macOS/Linux运行 source venv/bin/activate。这一步不做会导致后续安装的包全局污染,且Cursor无法识别依赖。
输入 pip install flask sqlalchemy python-dotenv 安装核心依赖。不要装 Flask-Admin 或 FastAPI——它们会与基础路由冲突,先跑通再扩展。
立即学习“Python免费学习笔记(深入)”;
生成最小可运行后台骨架
在项目根目录新建 app.py,粘贴以下代码:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
@app.route('/')
def index():
return "后台系统已启动"
if __name__ == '__main__':
app.run(debug=True)
点击右上角 ▶️ 运行按钮,或终端输入 python app.py。看到控制台输出 * Running on http://127.0.0.1:5000 即成功。
【必须访问 http://127.0.0.1:5000 才能触发首次数据库初始化】 否则后续模型迁移会报错找不到表。
添加用户管理模型与CRUD接口
在 app.py 中,在 db = SQLAlchemy(app) 下方插入用户模型定义:
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
在 if __name__ == '__main__': 之前添加初始化逻辑:
with app.app_context():
db.create_all()
重启服务后,SQLite数据库文件 db.sqlite 就会自动生成。别手动创建该文件——Cursor会因权限问题写入失败。
新增两个路由:一个返回JSON列表,一个接收POST创建用户。把这两段直接追加到 @app.route('/') 下方即可:
@app.route('/users')
def list_users():
users = User.query.all()
return {'users': [{'id': u.id, 'username': u.username} for u in users]}
@app.route('/users', methods=['POST'])
def add_user():
u = User(username='test', email='t@example.com')
db.session.add(u)
db.session.commit()
return {'status': 'created'}
接入简易管理前端页面
在项目根目录新建 templates 文件夹,再新建 index.html,内容如下:
<!DOCTYPE html>
<html>
<body>
<h2>用户管理</h2>
<button onclick="fetch('/users').then(r=>r.json()).then(console.log)">加载用户</button>
<button onclick="fetch('/users', {method:'POST'})">添加测试用户</button>
</body></html>
修改 @app.route('/') 函数体为:return render_template('index.html')。
现在访问 http://127.0.0.1:5000 就能看到带按钮的页面,点击“加载用户”会在浏览器控制台打印空数组(因为还没数据),点“添加测试用户”后再次加载就能看到新用户。
这一步不能跳过模板路径——Flask默认只认 templates 目录,放错位置会报 TemplateNotFound 错误。


















