码上问学问代码之理,学编程之道

环境与工具

把三端环境一次配好,把常用命令放在手边。这一页是全栈开发的「装备间」:环境清单、三端搭建步骤、命令速查、Postman 集合获取、常见报错排查。建议动手前先过一遍。

工具清单

装齐这些就够了
用途 推荐 版本 / 说明
Python 环境Python + venv 虚拟环境3.10 及以上(建议 3.11 / 3.12)
后端依赖Flask、Flask-SQLAlchemy、PyMySQL、Flask-JWT-Extended、Flask-CORS、Flask-Migrate以最新稳定版为准;课程提供 requirements.txt
数据库MySQL Server8.x(字符集 utf8mb4 / 引擎 InnoDB)
数据库客户端Navicat 或 DBeaver(社区版免费)DBeaver 跨平台、免费
Node 运行时Node.js LTS18 / 20 LTS;包管理器 npm 或 pnpm
前端构建Vite随 create-vue 脚手架生成
代码编辑器VS Code(Volar、Python、ESLint 插件)或 PyCharm前后端通吃
接口测试Postman 或 ApifoxApifox 中文、可生成文档
版本管理Git + Gitee / GitHub养成提交习惯,作为过程性考核依据
浏览器调试Chrome DevTools看网络请求、调接口

三端环境搭建

按顺序来,一步一验证
① 数据库端:装 MySQL 并建库装好 MySQL Server 后,用命令行或 Navicat 连上,导入本站的建库脚本。
终端 · 导入数据库bash可运行
# 登录 MySQL(-u 用户名 -p 回车后输密码)
mysql -u root -p

# 在 MySQL 里执行(或直接在客户端里打开 hiwen.sql 运行)
source pyweb/sql/hiwen.sql;

# 验证
SHOW DATABASES; -- 应能看到 hiwen
USE hiwen;
SHOW TABLES; -- 应看到 7 张表 + 1 个视图
② 后端:建虚拟环境、装依赖、跑起来用一个干净的虚拟环境,避免和系统里的包打架。
终端 · 后端环境bash可运行
# 进入后端项目目录
cd pyweb/code/hiflask

# 创建并激活虚拟环境
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS / Linux:
source venv/bin/activate

# 安装依赖
pip install -r requirements.txt

# 启动开发服务器
flask run --debug
运行结果: * Serving Flask app 'app' * Debug mode: on * Running on http://127.0.0.1:5000
③ 前端:创建项目、装依赖、启动用 Vite 脚手架,或直接使用 hivue 骨架。
终端 · 前端环境bash可运行
# 方式一:从零创建
npm create vue@latest hivue   # 按提示勾选 Router / Pinia
cd hivue
npm install
npm run dev

# 方式二:用课程骨架
cd pyweb/code/hivue
npm install
npm run dev
运行结果: VITE v5.x ready in 412 ms ➜ Local: http://localhost:5173/

命令速查

不常用的命令都在这儿

MySQL

mysql -u root -p
SHOW DATABASES;
USE hiwen;
SHOW TABLES;
DESC works;
source xx.sql;

Python / pip

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip freeze > requirements.txt
flask run --debug

Node / npm

node -v
npm install
npm run dev
npm run build
npm run preview

Git

git init
git add .
git commit -m "msg"
git remote add origin <url>
git push -u origin main

Postman 接口测试集合

18 个接口一键导入
为什么要有它写后端最怕「我以为它能跑」。Postman 集合把「注册 → 登录 → 拿 token → 查个人信息」编成了一条可一键执行的链路,接口对不对,跑一遍就知道——这是里程碑 M3 的验收工具。

常见报错排查

初学阶段 90% 的坑
避坑 · 后端启动报 ModuleNotFoundError:99% 是虚拟环境没激活,或依赖没装。先确认命令行前缀出现 (venv),再 pip install -r requirements.txt。
避坑 · 前端请求报 CORS 错误:浏览器拦跨域。开发期用 Vite 代理(vite.config.js 配 server.proxy),或在后端加 Flask-CORS。别用「关掉浏览器安全策略」这种野办法——它不是修好了,只是藏起来了。
避坑 · MySQL 连不上 / 中文乱码:连不上多半是服务没起或账号密码错;中文乱码则是字符集问题——建库时务必用 utf8mb4,hiwen.sql 里已经写好了。