hello-alien
自动化测试人员,接口自动化测试、UI自动化测试。懂点开发,希望做一名优秀的测试人员!
展开
-
Python3----构建Web框架基础----Flask(1)
文章目录APP模块Develop模块Office模块templates模块app.py文件在最初学习flask框架的时候,遇到比较大的问题是,如何把各个功能的模块分门别类的归纳到一起,方便后续维护和二次开发能快速找到你需要的代码内容。目录结构为:APP:里面的__init__.py文件创建了app = Flask(),并确定了template_folder && ...原创 2019-07-08 17:34:31 · 405 阅读 · 0 评论 -
Flask-SQLAlchemy----sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped e---ORM(9)
sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped entity expected - got 'None_None'原创 2021-12-02 14:10:28 · 1594 阅读 · 0 评论 -
Python3----Web框架基础之static_folder & static_url_path----Flask(2)
文章目录1.base,只使用static_folder2.base+plus:使用static_folder & static_url_path1.base,只使用static_folder项目的结构:# app.py文件from flask import Flaskfrom flask import render_templateapp = Flask(__name__, static_folder="./static/a_js") # 注意,此处填写的static_fol原创 2020-08-28 09:53:38 · 962 阅读 · 0 评论 -
Python3----Web框架基础之蓝图(blueprint)的应用----Flask(3)
文章目录1.项目的结构:2.项目介绍3代码部分(1)Login模块的__init__.py(2)Login模块的views.py(3)Register模块的__init__.py(4)Register模块的views.py(5)run.py的代码4.整个url与视图函数对应关系1.项目的结构:2.项目介绍Login、Register是2个模块static文件夹下面目前只有jpg文件夹...原创 2018-12-24 22:55:48 · 3039 阅读 · 0 评论 -
Python3----Web框架基础之表格模型(db.Model)----Flask(4)
有关SQLAlchemy的使用,查看了几位大牛写的博客,强烈推荐大家去看看: https://blog.csdn.net/fgf00/article/details/52949973/ https://blog.csdn.net/abcd1f2/article/details/51395561 我又整理一下基础的内容,可以作为参考资料:1.创建表格结构:不同类...原创 2018-09-05 18:12:03 · 805 阅读 · 0 评论 -
Python3----使用sqlacodegen导出表格模型----Flask(5)
文章目录示例一、导出整个数据库示例二、导出某些表安装很简单,直接用pip装就行了:pip install sqlacodegen示例一、导出整个数据库账号:root密码:guess数据库服务器地址:192.168.1.250数据库端口:3306数据库名:testsqlacodegen --outfile=models.py mysql://root:guess@192....转载 2019-04-19 17:55:26 · 2639 阅读 · 0 评论 -
Python3----接口开发之Restful-API----入门(1)
文章来源: http://www.pythondoc.com/Flask-RESTful/quickstart.html 看完如上有关Flask-RESTful模块的使用,感觉还有很多不清楚的地方,大致查询了一下,发现很多人转载这边博文的,针对我不清楚的知识点,再次整理一下,希望这篇可以帮助到刚入门的新手!(1)API接口:hello world 案例from ...原创 2018-09-03 14:05:00 · 49983 阅读 · 5 评论 -
Flask-SQLAlchemy的基础(sqlalchemy)----增&删&改&查的详细介绍---ORM(0)
1.插入数据from database from User,dbu1 = User(username= 'john', email = 'john@example.com')u2 = User(username= 'susan', email = 'susan@example.com')db.session.add(u1)db.session.add(u2)db.session.c...原创 2018-09-29 11:03:38 · 3109 阅读 · 0 评论 -
Flask-SQLAlchemy精确查询&模糊查询---ORM(1)
文章目录0.背景知识1.精确查询1.单条件--精确查询2.多条件--精确查询2.模糊查询1.多条件--模糊查询3.精确 & 模糊混合查询1.先精确查询----再模糊查询0.背景知识students表格st_idnamegenderageclassIDremark10001小明11821小明是位可爱的孩子10002小红01822...原创 2019-07-12 10:12:02 · 16601 阅读 · 9 评论 -
Flask-SQLAlchemy一对多&多对多查询---ORM(2)
文章目录0.背景知识1.一对多查询2.多对多查询0.背景知识classes表格classIDclassNamelocationleaderremark21快乐花朵班101小明22幸福宝宝班102花花23国际宝宝班102jack24艺术兴趣班103tonystudents表格st_idname...原创 2019-07-13 16:20:34 · 2958 阅读 · 3 评论 -
Flask-SQLAlchemy函数relationship的参数backref和back_populates的区别---ORM(3)
文章目录0.背景知识1.backref的使用2.back_populates0.背景知识1.有关backref和back_populates的作用,都是在一对多或多对多查询的时候。设置一个值,这个值用来从一个表格对象指向到另一个对象,只是用法稍微有点差别。2.backref是新式的方法,back_populates是老式的方法,但是目前都可以使用1.backref的使用有关back...原创 2019-07-13 17:06:57 · 5651 阅读 · 2 评论 -
Flask-SQLAlchemy半自动生成数据库模型(db.Model)---ORM(4)
文章目录0.背景知识0.背景知识在使用Flask-SQLAlchemy过程中,发现创建数据库模型是件重复性很高的事情,基本就是对数据。但是取的一部分,头疼了一段时间,决定改进工作方式,提高效率~!最初的想法是直接连接数据库,导出某个表的所有字段、属性、自动生成模型类的语句即可,但是这个前提是你需要连接到数据库,需要已经具备了模型类才能连接到具体某个表格才能,此方式失败。后来又想...原创 2019-07-15 12:42:14 · 6708 阅读 · 2 评论 -
Flask-SQLAlchemy连接多个数据库(__bind_key__)---ORM(5)
文章目录0.知识背景1.数据库模型类里面添加参数:2.初始化app的时候,需要绑定数据库的信息0.知识背景如下主要说明的是,连接某一个地址的数据库里面的不同库的方式Flask-SQLAlchemy在设置SQLALCHEMY_DATABASE_URI的参数的时候,设置的数据库是默认的数据库,但是偶尔需要连接其他数据库的时候,无法访问到里面的表格,如何操作呢?1.数据库模型类里面添加参...原创 2019-07-15 12:54:53 · 5262 阅读 · 2 评论 -
Flask-SQLAlchemy分组查询 & 查询后排序 & 更新数据 & 删除数据 ---ORM(6)
文章目录0.Flask-SQLAlchemy & SQLAlchemy1.分组查询2.查询后排序3.根据条件更新数据4.删除数据0.Flask-SQLAlchemy & SQLAlchemyFlask-SQLAlchemy 和 SQLAlchemy 是两个不同的模块Flask-SQLAlchemy模块整体的使用要简单一些,但是此模块还是来源于SQLAlchemy。有关SQLAlchemy的使用详情,我已经整理出来了,请参见博文:SQLAlchemy相关的增&删&原创 2020-10-09 15:40:44 · 2430 阅读 · 0 评论 -
Flask-SQLAlchemy----自定义查询条件的使用方法---ORM(7)
文章目录0.故事背景1.filter_by()的特殊用法2.如果通过继承,在基类里面定义查询方法3.初始化的模型类的时候先定义一些字段,再进行查询0.故事背景1.当你查询的时候,每次查询的条件都不一样,你怎么办?如果查询场景很少,可以if else,各种情况都罗列出来,总有一款适合你!2.当一个表格有100+个字段的时候,每个字段都可能被查询,怎么破?!3.基础的查询方法,其实每个模型类都差不多,不同的之处仅仅是条件不同,能否写个基类,都继承一下。这样就不用每个模型都写一个查询方法了?!原创 2021-10-19 15:56:46 · 914 阅读 · 1 评论 -
Flask-SQLAlchemy----自动导出表格模型(flask-sqlacodegen) & 没有单一主键问题---ORM(8)
文章目录1.flask-sqlacodegen的使用(1)安装flask-sqlacodegen(2)导出某一张表格的模型类(3)生成数据库下面所有表的模型类2.正常导出的模型类---flask-sqlacodegen3.异常情况导出的模型类4.整理异常模型类小技巧1.flask-sqlacodegen的使用(1)安装flask-sqlacodegenpip3 install flask-sqlacodegen(2)导出某一张表格的模型类flask-sqlacodegen mys原创 2021-10-19 10:55:34 · 538 阅读 · 0 评论 -
Jenkins持续部署---centos7+Docker+Github+Flask项目-------补丁篇
文章目录1.环境准备工作:2.先启动jenkins容器3.进入jenkins页面,并设置4.构建自由风格的项目5.去宿主机上查看,拉取的代码是否同步到宿主机6.python3环境容器的启动7.验证阶段8.jenkins的最终设置上篇博文写到《Jenkins持续部署—centos7+Docker+Github+Flask项目》,因为我在这方面采坑了好几天。所以希望写一篇博文,且准备好各种镜像文件,方便其他人员可以快速熟悉整个过程!但是,就怕的就是但是!我后来重新找了一个全新的服务器,试试根据我的博文,原创 2021-03-17 20:50:58 · 341 阅读 · 0 评论 -
Jenkins持续部署---centos7+Docker+Github+Flask项目
文章目录1.代码+镜像+容器配置2.jenkins容器挂载宿主机docker进程3.sh脚本语言的处理:line 2: $'\r': command not found4.启动脚本相关的坑:run.sh5.jenkins拉取远程仓库代码的设置1.仓库地址的设置2.仓库用户名 & 密码设置3.构建环境的设置4.执行shell脚本6.最终的效果7.最后的思考:本文的内容:1.将Jenkins放在单独的容器,python环境+项目放在一个容器,方便在不同服务器的部署。2.使用jenkins拉取g原创 2021-03-17 14:54:18 · 495 阅读 · 0 评论 -
Flask+Swagger----接口平台的创建(flasgger模块)---小白入门
文章目录0.开篇介绍1).接口文档的配置方式----YML文件中2).接口文档的配置方式----接口类中3).文档的呈现---划分类型4).文档的呈现---key-value类型5).文档的呈现---json传递数据6).文档的呈现---用json展示response0.开篇介绍本篇主要介绍,如何创建swagger接口平台,方便接口的调用和调试也算接口文档了,查阅接口的使用方法本篇内容仅介绍使用方法,代码部分贴出来,如有讲解不清楚的地方,烦请指正,谢谢!画个大饼,如下就是我们要干的伟大事业原创 2021-02-08 18:17:48 · 1540 阅读 · 0 评论 -
Flask_sqlalchemy-------AttributeError: ‘str‘ object has no attribute ‘microseconds‘
文章目录1.报错现象2.解决方案一:3.解决方案二:4.总结:1.报错现象AttributeError: ‘str’ object has no attribute ‘microseconds’报错过程:执行了一个flask_sqlalchemy的查询语句,然后就报如上这个错误执行的语句为:result_object_list = TaskReport.query.filter(TaskReport.task_id == “1000000046”).all()在其他相似表格也做过类原创 2020-11-26 16:31:53 · 1402 阅读 · 0 评论 -
Linux-----通过定时任务(crontab) 执行shell + python
文章目录0.故事的背景:1.终端执行python脚本,传递参数方法2.shell脚本使用基础3.shell脚本 & python脚本案例0.故事的背景:我希望每天固定时间,从某接口获取数据,然后把当天的数据插入到另一个数据库中因为我shell脚本不太熟悉,所以只能把核心的业务逻辑放在python3脚本中python3的脚本需要具备一个功能,既能自动执行,也能手动执行。而且手动执行的时候需要传入一个日期参数,方便脚本获取固定日期的数据。有关crontab的使用基础,可参考博文:原创 2020-10-15 18:15:21 · 857 阅读 · 0 评论 -
flask_sqlalchemy-----TypeError: __repr__ returned non-string (type int)
文章目录0.故事背景1.优化后的方案0.故事背景在调试接口的时候,发现了如下的问题。后来经过排查找到了问题的根源,核心问题是自己在写代码的时候,有一些地方没考虑全面,以及对魔方方法的理解还不够全面,决定整理一下,方便其他人员采坑通过如上提示,发现是函数返回的是非字符串信息(实际返回的是int类型),看样子系统系统我们返回的是字符串信息。原始的数据库表格模型如下:# 数据库模型class OrderReport(db.Model): def __repr__(self):原创 2020-10-09 14:32:58 · 908 阅读 · 1 评论 -
Centos7---flask & nginx & uwsgi调试过程中------各种坑
文章目录1.错误情况贴图2.解决方案:1.错误情况贴图nginx错误的日志:upstream prematurely closed connection while reading response header from upstreamuwsgi错误的日志:unavailable modifier requested2.解决方案:# 第一步:yum search vim uwsgi-plugin-pythonyum install uwsgi-plugin-python原创 2020-09-08 15:12:40 · 634 阅读 · 0 评论 -
Centos7---Nginx+Uwsgi+多Flask项目+nginx转发
文章目录1.nginx.conf 配置2. 项目中的uwsgi.ini配置信息3.项目中的代码5.启动服务,并最终展示故事背景:在一台服务器上部署多个flask项目,一个类似网站服务,一个类似接口服务,相当于一个ip地址,根据url的不同,可以在2个服务上起作用例如,122.51.88.xx/index 这个地址就默认访问网页122.51.88.xx/api/xxxxx ,这个地址,以/api开头的url,就默认去访问接口的服务如果你已经成功部署了一个服务,且希望部署多个类似如上描述原创 2020-08-27 16:43:10 · 472 阅读 · 0 评论 -
Centos7---Nginx+Uwsgi+Flask项目部署---配置详情
文章目录1.环境准备工作2.安装uwsgi & nginx3.验证nginx4.验证uwsgi服务5.有关nginx & uwsgi配置文件的说明6.关联nginx & uwsgi7.关联uwsgi & Flask框架学习部署Flask项目之前,一定要先熟悉nginx 、uwsgi、 flask项目三者之间的关系。我就是因为对这三者之间的关系比较模糊,中间遇到了很多坑,关键浪费的很多时间。(磨刀不误砍柴工!!!)推荐必看文章(概念的理解):如何理解N原创 2020-08-26 18:10:19 · 471 阅读 · 0 评论 -
flask_sqlalchemy:1055, Expression #1---this is incompatible with sql_mode=only_full_group_by
文章目录1.问题详情1.遇到问题的代码2.报错信息2.解决方法1.查看当前数据库sql_mode设置2.修改sql_mode设置3.修改mysql的配置文件my.cnf1.问题详情1.遇到问题的代码# 错误代码result = User.query.group_by(User.username).all()在使用flask_sqlalchemy的时候,希望分组查询遇到的问题...原创 2019-12-20 14:51:57 · 325 阅读 · 0 评论