Sublime Text 是轻量高效 Python 后端编辑器,非 IDE,需配合命令行运行 Flask、管理数据库;通过 SublimeREPL 调试、终端执行 flask run、curl/Postman 测试 API,并推荐 Flask-Migrate 做版本化迁移。

Sublime Text 本身不是 IDE,不能直接运行 Flask 服务或自动处理数据库迁移,但它可以作为轻量、高效的 Python 后端代码编辑器。关键在于合理配置环境、快速启动调试、配合命令行与工具链完成开发闭环。
安装必要插件与配置 Python 环境
确保系统已安装 Python 3.8+ 和 pip。在 Sublime 中通过 Package Control → Install Package 添加以下插件:
- SublimeREPL:在 Sublime 内嵌终端中运行 Python 或 Flask(支持交互式调试)
- Anaconda(可选):提供语法检查、自动补全、跳转定义(需配置 python_interpreter 路径)
- SideBarEnhancements:方便右键新建文件、运行脚本等操作
在 Sublime 的 Preferences → Settings – User 中确认 Python 构建系统已就位(通常默认存在)。若需自定义,可保存为 Python3.sublime-build,指定 "cmd": ["python3", "-u", "$file"]。
创建最小可运行 Flask RESTful 应用
新建项目文件夹,例如 myapi/,在其中创建以下结构:
立即学习“Python免费学习笔记(深入)”;
myapi/ ├── app.py ├── models.py ├── requirements.txt └── config.py
from flask import Flask, jsonify, request
from models import db, User
app = Flask(__name__)
app.config.from_object('config.Config')
db.init_app(app)
@app.route('/users', methods=['GET'])
def get_users():
users = User.query.all()
return jsonify([{'id': u.id, 'name': u.name} for u in users])
@app.route('/users', methods=['POST'])
def add_user():
data = request.get_json()
user = User(name=data['name'])
db.session.add(user)
db.session.commit()
return jsonify({'id': user.id, 'name': user.name}), 201
集成 SQLAlchemy 实现 ORM 映射
在 models.py 中定义模型并关联数据库:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
config.py 配置 SQLite 开发环境:
import os
class Config:
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'sqlite:///app.db'
SQLALCHEMY_TRACK_MODIFICATIONS = False
首次运行前,在 Python 终端执行:
from app import app, db
with app.app_context():
db.create_all()
推荐用系统终端(iTerm/Terminal/CMD)运行 flask run,而非依赖 Sublime 插件——更稳定、日志清晰、支持热重载(flask run --reload)。
调试与 API 测试建议流程
开发时无需在 Sublime 内启动服务,但可借助它高效编码和快速测试:
- 用 Ctrl+Shift+P → SublimeREPL: Python 打开交互环境,手动导入模块验证逻辑
- 写好接口后,用 curl 或 Postman 测试:如
curl -X POST http://127.0.0.1:5000/users -H "Content-Type: application/json" -d '{"name":"Alice"}' - 开启 Flask 日志:设置环境变量
export FLASK_ENV=development(Flask 2.2+ 改用FLASK_DEBUG=1)
若需数据库迁移,用 Flask-Migrate 替代手写 create_all,生成可版本控制的 migration 脚本。
基本上就这些。Sublime 的优势在于快、干净、专注代码;把运行、调试、部署交给终端和标准工具链,反而更可控、少踩坑。










