本着 “凡是跟同济大学沾点关系的东西一定要把 ‘同’ 和 ‘济’ 两个字有机结合” 的大纲,这里将 Project
简单包装,变为 ProTJec
,那么显然和项目有关了。
本项目由 3 个文件夹组成。
首先是 prepare
。
其中放入了一些杂项文件,比如:
- 定义前后端接口 的
API.json
- MySQL数据库脚本
init_1_0.sql
和 其 ANSI 编码版本ansi_1_0.sql
- 项目开发日志
dev_note.md
- 数据库模型
ProTJec.mwb
及其副本ProTJec.mwb.bak
- UI原型图
设计原型图.bmpr
其次是 front_end
。
其中是前端项目。是从 vue-element-admin
直接搬过来的一些东西。
值得注意的是其中还嵌套了一层,因为本来打算外面再放一些文件的,但是后来都转入了 prepare
中,于是再也没有改过。
对 front_end
文件夹中内容进行修改之前,必须在 git 上输入以下命令。
git config core.autocrlf false
自动生成的 package.json
默认为 LF,add 时会出问题。
至于启动时,只需要
cd /front_end/ProTJec_frontend
npm run dev
即可,没装 npm 的话,可能需要装一装。
https://nodejs.org/en/download/
(估计用的是 Windows,这里下 msi
比较方便,其他操作系统的话,有其他更方便的方式)
最后是 back_end
。
后端项目所在位置,同样嵌套了一层。
没有使用多余的 flask
插件,基本纯手写,锻炼自己的 SQL
(其实根本没有,因为涉及的查询太简单了
启动的话
cd /back_end/ProTJec_backend
flask run
不需要配其他东西,在 /back_end/ProTJec_backend/.flaskenv
里面配过模式和默认端口。
运行这个后端需要在 MySQL 中首先运行 prepare
里面的数据库脚本,加载数据库。
mysql> SOURCE ansi_1_0.sql;
mysql> show databases;
mysql> use protjec;
mysql> show tables;
mysql> desc users;
以检查数据库状态。