python基于django框架下读代码——页面元素和数据元素在代码中的位置查找
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框架下读代码——页面元素和数据元素在代码中的位置查找相关推荐
- Python基于Django框架二手物品购物网站设计
开发技术: Python + Django框架 + mysql数据库 MVC框架实现的网站有前台和后台2个身份,前台用户注册登录后以卖家身份可以发布二手物品,查看管理自己发布的二手物品,也可以以买家身 ...
- 基于django框架下的werobot微信公总号开发(一)
环境:阿里云服务器 python:3.5 个人微信测试号(去微信官网申请) django搭建:https://www.aliyun.com/jiaocheng/462696.html django版本 ...
- python基于Django框架编译报错“django.core.exceptions.ImproperlyConfigured”的解决办法?...
下面是我具体遇到的问题和解决方法: 错误详细信息: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_IND ...
- Django框架下的form表单提交数据(及文件)获取的方法
目录 一.文件的提交和获取 1.html代码: 2.django代码: 二.文本的提交和获取 html: urls.py: 编辑 views.py: 编辑 结果: 一.文件的提交和获取 一般思路为 ...
- python django开发api_基于Django框架开发Restful api
在上篇文章中,我们讲解了restful api的主要概念,让大家有初步的了解.这一篇中,我们将通过python的Django框架,来学习开发restful 架构的接口. 一. 开发环境 开发语言:Py ...
- 在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户、物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据、机器学习、人工智能开发
在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户.物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据.机器学习.人工智能开发 CarRecom ...
- 基于Python的Django框架的二手物品交易平台的设计与实现
基于Python的Django框架的二手物品交易平台的设计与实现 源码获取:https://www.bilibili.com/video/BV1Ne4y1g7dC/ 由于科学技术的快速进步,社会的每 ...
- python管理系统设计_基于Python和Django框架的物联网智能设备管理系统的设计与实现
杨武帅 万启元 桑贤伯 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理系统的设计方法.在服务器端使用Python和Django框架进行与设备的数据交互及设备管理网站的构架, ...
- python制作物联网控制软件下载_基于Python和Django框架的物联网智能设备管理系统的设计与实现...
论文写作指导:请加QQ229366758 基于Python和Django框架的物联网智能设备管理系统的设计与实现 作者:未知 摘 要:针对目前日益增多的智能设备提出了兼容性好,稳定性高,易于管理的管理 ...
最新文章
- linux vim编辑器主要作用,Linux-vim编辑器
- js 区分 safari chrome iso
- LeetCode算法题4:二分查找及扩展应用
- 华擎b365m itx 黑苹果_迷你ITX小机箱装机实录,黑苹果首选
- ARM嵌入式系统malloc的实现(C源码)
- Android开始之 activity_lifecycle和现场保护
- 4广联达4代锁安装6.0_Aspen Plus 8.4 软件安装教程
- Web Session和Cookie
- IntelliJ IDEA 文件夹重命名--解决重命名后js文件引用找不到路径报404错误
- iOS中 H5的input输入框focus()无法自动拉起键盘(解决方法)
- 损失函数 之 交叉熵
- Android的Crash日志记录
- MySQL基础教程4-SQL基础概念
- qq传输文件的软件测试点,QQ传文件速度对比测试活动
- 做数据分析为何要学统计学(1)——样本分布
- python画图皮卡丘_用python画一只可爱的皮卡丘
- 相似图片搜索的原理(1)
- 前端——将png图片做成icon
- java.sql.SQLException: ORA-00600: 内部错误代码解决
- MUR10060CT-ASEMI快恢复模块MUR10060CT