提测平台(一个简单前端分离练习项目)

MIT
Python & Vue
大奇 · 2022年04月23日 · 8798 次阅读 · 7 条评论

特别声明

此项目只是个参考联系项目,N 年前的需求,对现代大公司实际开箱即用的价值,笔者也不是开发,也不是专门写 python 和 vue 的,所以代码也不具有高级水准,项目内也是编程过程总的涉及到知识点的积累,并未有系统提纲的说法,够不成一份教程的教如何教你写代码,能保证的是每项内容是经过自己验证测试,以及有些自己趟过坑的小经验分享,有些同学不必上纲上线,别做眼高手低之人,如果你有非常棒的技术内容分享,请无私的贡献出来,最后再申明下,有问题可以交流,但我不会回答那些类似自己环境有问题,数据都没配置,上来就运行出错也不贴错误就问为什的咨询,并且得不到回答再那阴阳怪气的人,如果对你有帮助我很高兴,如果对你没用请绕道,保持良好正能能量社区氛围,TS 经过一次洗礼后,我相信 90% 还都是踏踏实实的人。

关于学习资料

仅代表个人意见,具体根据实际情况参考
Python

  • 入门 快速学习基础知识 比如菜鸟教程
  • 提升 掌握高级语法编程规范代码 推荐《Python 工匠》

vue

  • 初级 利用现有开箱即用的框架学会快速搭建 比如 element-admin/antd/Arco.Design
  • 提升 非专业前端目的提升开发效率和高级语法应用,没看到专业书,建议学习官方帮助文档

然后关于什么自身进阶,原理代码就不推荐了,没必要,如果你能达到任意方面很精通,直接转研发不好吗...

前后端服务

代码全部放在一个 Git 项目上了,但服务分为独立的前端和后端服务,同时也给出了对应 SQL 数据库创表语句。

TPMWeb

前端服务,使用的是开箱即用的 Vue-element-admin基础 template 版本,它还有个 amdin 版本有很多综合页面可以进行参考,基础组件应用上使用的 Element ui,这里需要注意的是你代码中使用的是 Vue2.x 版本,如果你是刚刚开始跟学这个项目,可以尝试将这些都升级到 3.x 进行练习开发。

关于前端的 Vue 开发,本项目只是讲了如何快速的应用,而不是深入的讲解 vue 前端开发的技能,在分享文章里也讲过,我们并不是要做前端开发,所以对于全栈的测试开发只要掌握如何应用到实际需求中就行,如果想进一步深入学习,可以参考 Vue-element-admin、Vue 等技术官网或者相关专业课程。

如何运行

# 克隆项目
git clone https://github.com/mrzcode/TestProjectManagement.git

# 进入项目目录 或 用WebStorm等IDE工具导入前端项目
cd TPMWeb

# 安装依赖
npm install

# 启动服务
npm run dev

# 如果npm install安装较慢可切换依赖源
npm install --registry=https://registry.npm.taobao.org

浏览器访问 http://localhost:9528

感谢

这里鸣谢 Vue-element-admin 个人 和 element ui 团队的无私奉献,才让前端的开发更简单。

TPMService

后端服务,使用的是 Python Flask 框架,Pyton 版本是 3.x,同样本项目讲解的是需求应用的部分,至于更多内容建议学习官网 英文 中文,英文好的强力推荐阅读英文官方版本,中文的翻译可能是老版本,相关内容有些滞后。

如何运行

# 克隆项目
git clone https://github.com/mrzcode/TestProjectManagement.git

# 进入项目目录 或 用WebStorm等IDE工具导入前端项目
cd TPMService

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

# 启动服务 或者 PyCharm等IDE配置运行
python3 app.py

SQL

数据使用的 Mysql,版本建议 5.7+,本项目中使用的是 8.0 版本,SQL 文件夹中分别提供的提测平台用到的几张表

  • products.sql 产品/项目表
  • apps.sql 应用表
  • request.sql 提测需求和报告信息表

知识点实践

内部有些技术点有实际的应用,按需查看项目主页获取。

评论列表
tester1.0 发表于 2022年10月13日

好东西,一起学习

ZOO 发表于 2022年05月31日

作者文章里的分享的经验是很好的,但是后端代码写的不好,前端代码写的也一般,我认为还没有教人写代码的资本

ZOO 发表于 2022年05月29日

这样的实战教程是非常好的,但是不应该放项目里,这种用于教学的项目是没什么价值的

Rong Che 发表于 2022年05月20日

好东西

shaolili691 发表于 2022年05月06日

学习学习...感谢分享。

大海 发表于 2022年04月28日

好东西,支持

把苹果咬哭 发表于 2022年04月24日

支持支持