03 2022 档案
摘要:搭建框架的必要性: 1、加强团队的协作,让功能测试的小伙伴也能进行自动化测试 2、加强代码的可读性,复用性,便于维护 3、可以对开源框架进行二次开发,更实用于项目的业务 POM的定义 Page Objects Model (POM)直译为“ 页面对象模型 ”,这种设计模式指为每个待测试的页面创建一个
阅读全文
摘要:ORM 模型就是将 pymysql 语句和 sql 语句进行封装 使用orm模型创建数据库,分四个步骤: 1、下载SQLAlchemy 2、配置数据库 3、定义表的结构,设计表,即建模 4、创建表 创建表,即初始化数据库有三种方式 1、command创建 ~ set FLASK_APP = demo
阅读全文
摘要:Flask 应用对象app具有config的属性,这些属性对于在视图或者在命令调试中访问很方便。但是现在项目的模块导入app 实例会容易出现循环导入的问题 Flask 通过应用情景解决了这个问题,不是直接引用一个app,而是使用current_app 代理,该代理指向处理当前活动的应用; 应用情景是
阅读全文
摘要:在每两个组件之间可以使用中间件进行额外的处理一些事情 request 当 flask 应用处理请求时,它会根据从 WSGI 服务器收到的环境创建一个 Request 对象。因为工作者(取决于服务器的线程、进程或协程)一次只能处理一个请求,所以在该请求期间请求数据可被认为是该工作者的全局数据。 请求钩
阅读全文
摘要:当前端传入的数据,后端是必须要验证,不然容易出现安全事故 如:sql 注入,跨站脚本攻击(XSS )和 HTTP批量请求(CSRF跨站请求伪造) 1、直接在视图函数中的业务逻辑中验证数据,如登录中的验证 abort()的description 参数是中文的话,前端会显示乱码,需要指定content-
阅读全文
摘要:环境处理器,是一个上下文处理器,用于在模板被渲染之前运行其所修饰的函数,并将函数返回的字典导入到模板上下文环境中,与模板的上下文合并 环境处理器不仅可以传递变量,还可以传递函数 设置一个环境处理器,一定要return一个字典 在jinja中的使用,传入上下文处理器的key值使用 全局函数 上下文环境
阅读全文
摘要:{ # 检查变量是否是字典 # } {% if {'name': 'test'} is mapping %} <h2>Variable is dict. </h2> {% endif %}
阅读全文
摘要:1、根据不同的命令可以过滤不同的命令 2、注册过滤器命令 方法一:使用装饰器注册一个‘file33’的过滤命令 方法二, 集中注册: -- 在jinja_env的过滤函数中添加 -- 在app直接集中注册 jinja:
阅读全文
摘要:1、在flask服务端中创建一个服务器并运行,render_template 是前端模板渲染 2、前端的html 接收后端的数据需要进行解析,如:可使用 {{ p }} 接收后端的数据,其中 p 是后端中已定义的参数,后端定义的“title”,前端使用 {{ title }} 接收 获取变量属性 {
阅读全文
摘要:响应对象不进行设置,返回字符串浏览器会自动把它变成html格式 主要响应的类型 Content-Type分为以下几种: 文本:text/plain HTML:text/html XML:application/xml json:application/json flask 响应对象构造有两种方式 1
阅读全文
摘要:使用flask实现上传文件,需要考虑 1、限制上传文件的大小 2、限制上传文件的名称,以防脚本攻击 3、上传后是否可查看 前端代码: 后端flask的代码:
阅读全文
摘要:重定向:方法1:@app.route(redirect_to='/'),不会去执行视图函数 方法2:视图函数里面 redirect(),参数可传路径,也可传视图函数 使用redirect()函数重定向 1、第一个参数可以直接传路由,如:‘/’,也可传递视图函数 2、redirect(url_for(
阅读全文
摘要:前端路由传参一共有两种方式 1、在路由后面使用 / + 参数 2、在路由后面使用 ? + 参数 在路由中设置动态参数 通过 ?符号来动态传参 调用request.args.get 来参数获取 flask 中,“ /id/ ”和“ /id ”是两个不同的url,若定义了/id/,访问 /id 也可,反
阅读全文
摘要:app稳定性测试 1、稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能够持续的为用户提供服务 2、指标:异常的次数 异常的频率 3、app的稳定性测试 1)首先monkey 2)monkey是向系统发送随机的用户事件流(如按键输入、触摸屏输入和手势输入等),实现对正在开发的应用程序进行
阅读全文
摘要:session 1、session是保存在服务器端的,是跟踪用户的一种上下文保持机制 2、当服务器创建了一个session时,就给客户端发送的响应报文包含了set-Cookie字段 3、浏览器会将set-Cookie的字段信息保存在本地,并且之后发送的请求报文都包含cookie cookie 1、c
阅读全文
摘要:开启flask 服务器需要3步骤 1、初始化app static_folder:后端存储静态文件夹 2、添加路由,即视图函数(view function) 3、启动服务器 路由:处理URL和函数之间的绑定关系的程序 1、接收参数 2、调用对应的函数去处理数据(model) 3、构建响应结果 多URL
阅读全文
摘要:1、若硬盘未进行raid需要在开机界面中根据提示进入raid配置管理界面 1)开机至提示‘Ctrl+R’,运行9361-8i raid卡配置公用程序; 2)执行,进入虚拟磁盘管理界面,选择No Configuration Present; 3)进入了配置界面,按tab切换,空格选中选中所有的硬盘,设
阅读全文