一、整个项目结构
1、我要创建一个平台,主要做接口自动化和一些经常的测试工具的实现
2、接口自动化我准备完成两个体系的,一个是关于mitmproxy的,一个是关于httprunner的
3、mitmproxy主要完成mitmproxy录制功能,自动化测试回放,生成测试报告
4、httprunner主要完成fidder录制功能,直接生成测试用例,完成回放
5、实现登录功能
6、实现jenkins持续集成部署功能
7、前台框架就layui
二、创建项目和APP
知道以后,我们选创建一个django项目 ,怎么创建,本博客的django基础已经有就不再赘述,因为要实现三个功能,为了互不干扰,我们来创建三个app
mitimproxyUtils,LoginUtils,HttprunnerUtils
三、分离路由
因为三个APP,为了路由好维护,相互不干扰,所以我们选创建路由分离,省得把三个路由地址都写在一个总路由里,看着眼睛都花这个步骤好比这样
你想找XX公司的事业部
1、你来到公司门口,找到了总路由,也就是看门大爷,看门大爷以是直接告诉你这个事业部在哪个楼,几层哪个屋
2、但是这个大爷是新来的,地址不了解的那么详细,他只知道是哪个楼,他会告诉你,你去A座那个大楼,那还有个看门大爷,你再问问,A座看门大爷,就是子路由
3、你找到了A座看门大爷,你再问他XX事业部在哪,大爷就告诉你他在哪层,哪屋,你就找到了
这样实现的目地,就是总的看门大爷负责分配,告诉你去哪个楼,然后大楼的看门大爷执行具体的路由操作,就算大楼看门大爷换了,也不影响总的看门大爷
1、首先把总的路由urls.py文件复制一份,往三个APP的目录下,每个里面粘贴一份
2、现在我们设置一下总路由
编辑和你项目名称同名的url,这里用到了include这个方法,记得引起来
这个意思就是说,你只要输入login/这个路径,你就去loginUtils.urls里面找到对应的接口映射
3、实现具体的路由
进入到对应的APP里,找到你刚复制的urls.py,
4、我们实现一个简单的接口,看这么作通不通
我们实现一个简单的login_index接口
然后运行起来访问一下,记得访问一定要加上主路由的路径,还记得怎么运行吗
manage.py runserver host:port #host不写,默认是localhost,port如果你怕冲突,可以整一个
四、模板分离
模板就是templates,还记得吗,里面放的都是html,那url路由都分开了,templates不分开是不是也说不过去
这个比分路由简单,在templates里面创建对应的APP的文件夹就行了
然后我们再实践一下,修改之前的view,py的函数,让他返回一个网页
运行一下
到这,关于这个项目的代码机构框架初步搭好了