Python+django写的集成版本自动打包发布,用户意见禅道问题收集的项目
本篇的主要目的是
1、**页面元素查询:**查找网页中“构建”部分代码所在位置

2、**数据信息查询:**查找网页中“版本”部分数据存储使用的数据库等内容

适合人群:测试小白
需要准备的知识:
1.django说明文档:
https://docs.djangoproject.com/zh-hans/2.1/
2.django的框架原理:
路由-控制器-网页模板/数据模板
路由:负责分配路径(任务区),比如文件所在的路径包括自路由(分路径),通常存放在:urls.py的文件中,通过url找到路由
控制器:负责执行并且干活,处理请求和响应请求,页面元素一般是在view.py中可以查看到载入了哪些模板
templates
模板文件,页面模板,用于生成前段页面
主要思想:
1.模板确定用什么数据生成
2.查看对应的数据控制器(包括模板文件的读取和处理)
3.重点关注view.py视图部分

过程:
一、查询页面内容:
1.该网页对应的路由为“/build”
2.打开UZI-urls.py ,子路由在cibuild-urls中定义

2.打开cibuild-urls.py查询子路由器下使用到的控制器位置
注意django的path函数(需要学习)

3.打开views.py查看index函数

views.py是比较重要的部分,主要是视图控制器的数据一般是在这个里面
所以找到了对应的视图模板啦:jenkins.html的jobs部分
拓展
from util import jenkinsutil
从工具模块引入jekins工具,该工具主要用于调用jenkins的接口来获取数据
你要了解 jenkins 标准库的话,文档在这里
jekins的标准库:
https://python-jenkins.readthedocs.io/en/latest/examples.html#example-3-working-with-jenkins-jobs
util:文件夹里面一般存放的是一些工具,这里是指调用了jenkinsutil这个工具来获取接口数据
4.打开templates里面的jenkins.html查找到jobs就可以啦。
拓展
怎么将模板内的字段同jenkinssuit.py中对应,通过python的dict类型,django的末班解析器可以解析这个模板,然后把数据替换进去。

二、查询数据:
1.从git上pull代码下来,中间有个问题就是关于interpreter的问题,因为从新建了一个项目文件,所以没有导入interpreter,后续还要导入。
2.根据django提供的文档,总目录中一般有:constant.py,wsgi.py等所以UZI里面是总的路由
https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial01/

3、打开目标网页发现路由后面有一个version

4、打开(总路由名此处是UZI-urls.py)
查找到子路由version的子路由路径:verison.urls

5.打开version文件夹的urls.py,可知道/build路由对应的控制器是:views.index

6.打开views.py查看index函数定义
versions = Version.objects.filter(package=current_package) #最主要的代码
根据前段声明该控制器的数据主要来源于:

verison文件夹里面的models文件
7.打开version-models.py

从第一句可以知道他们的数据来自于UZI内的setting
8.打开UZI-settings.py
9.这个时候就能看到数据来源于:databases sqlite3文件数据库

总结:
1.学习python,关于解析器的问题
2.数据库可视化
3.django学习

python基于django框架下读代码——页面元素和数据元素在代码中的位置查找相关推荐

  1. Python基于Django框架二手物品购物网站设计

    开发技术: Python + Django框架 + mysql数据库 MVC框架实现的网站有前台和后台2个身份,前台用户注册登录后以卖家身份可以发布二手物品,查看管理自己发布的二手物品,也可以以买家身 ...

  2. 基于django框架下的werobot微信公总号开发(一)

    环境:阿里云服务器 python:3.5 个人微信测试号(去微信官网申请) django搭建:https://www.aliyun.com/jiaocheng/462696.html django版本 ...

  3. python基于Django框架编译报错“django.core.exceptions.ImproperlyConfigured”的解决办法?...

    下面是我具体遇到的问题和解决方法: 错误详细信息: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_IND ...

  4. Django框架下的form表单提交数据(及文件)获取的方法

    目录 一.文件的提交和获取 1.html代码: 2.django代码: 二.文本的提交和获取 html: urls.py: ​编辑 views.py: ​编辑 结果: 一.文件的提交和获取 一般思路为 ...

  5. python django开发api_基于Django框架开发Restful api

    在上篇文章中,我们讲解了restful api的主要概念,让大家有初步的了解.这一篇中,我们将通过python的Django框架,来学习开发restful 架构的接口. 一. 开发环境 开发语言:Py ...

  6. 在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户、物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据、机器学习、人工智能开发

    在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户.物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据.机器学习.人工智能开发 CarRecom ...

  7. 基于Python的Django框架的二手物品交易平台的设计与实现

    基于Python的Django框架的二手物品交易平台的设计与实现  源码获取:https://www.bilibili.com/video/BV1Ne4y1g7dC/ 由于科学技术的快速进步,社会的每 ...

  8. python管理系统设计_基于Python和Django框架的物联网智能设备管理系统的设计与实现

    杨武帅 万启元 桑贤伯 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理系统的设计方法.在服务器端使用Python和Django框架进行与设备的数据交互及设备管理网站的构架, ...

  9. python制作物联网控制软件下载_基于Python和Django框架的物联网智能设备管理系统的设计与实现...

    论文写作指导:请加QQ229366758 基于Python和Django框架的物联网智能设备管理系统的设计与实现 作者:未知 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理 ...

最新文章

  1. linux vim编辑器主要作用,Linux-vim编辑器
  2. js 区分 safari chrome iso
  3. LeetCode算法题4:二分查找及扩展应用
  4. 华擎b365m itx 黑苹果_迷你ITX小机箱装机实录,黑苹果首选
  5. ARM嵌入式系统malloc的实现(C源码)
  6. Android开始之 activity_lifecycle和现场保护
  7. 4广联达4代锁安装6.0_Aspen Plus 8.4 软件安装教程
  8. Web Session和Cookie
  9. IntelliJ IDEA 文件夹重命名--解决重命名后js文件引用找不到路径报404错误
  10. iOS中 H5的input输入框focus()无法自动拉起键盘(解决方法)
  11. 损失函数 之 交叉熵
  12. Android的Crash日志记录
  13. MySQL基础教程4-SQL基础概念
  14. qq传输文件的软件测试点,QQ传文件速度对比测试活动
  15. 做数据分析为何要学统计学(1)——样本分布
  16. python画图皮卡丘_用python画一只可爱的皮卡丘
  17. 相似图片搜索的原理(1)
  18. 前端——将png图片做成icon
  19. java.sql.SQLException: ORA-00600: 内部错误代码解决
  20. MUR10060CT-ASEMI快恢复模块MUR10060CT

热门文章

  1. Fiddler设置过滤条件
  2. 复制文字需要收费,破解复制
  3. python怎么赚零花钱-如何用 python 赚点零花钱?
  4. Tiled 地图编辑器之 tile坐标转换
  5. mysql中中文显示_MySQL显示中文
  6. ai怎么调界面大小_AI怎么查看文件页面大小?
  7. 云企业网CEN介绍与实践
  8. SpringCloud极致精华学习及分布简略路线
  9. 计算机应用专业英语求职信,计算机应用专业英文求职信写作
  10. compareto java date_java中compareTo比较两个日期大小