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

MIT
Python & Vue
大奇 · April 23, 2022 · 8860 次阅读 · 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 发表于 October 13, 2022

好东西,一起学习

ZOO 发表于 May 31, 2022

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

ZOO 发表于 May 29, 2022

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

Rong Che 发表于 May 20, 2022

好东西

shaolili691 发表于 May 06, 2022

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

大海 发表于 April 28, 2022

好东西,支持

把苹果咬哭 发表于 April 24, 2022

支持支持