上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 为什么要测试? Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。 测试的分类: 测试从软件开发过程可以分为: 单元测 阅读全文
posted @ 2018-07-13 19:41 汪凡 阅读(12480) 评论(0) 推荐(0) 编辑
摘要: Blueprint 模块化 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,针对一个简单的flask程序进行模块化处理 举例来说: 我们有一个博客程序,前台界面需要的路由为:首页,列表,详情等页面 如果博主需要编辑博客,要进入后台进行处理:后台主页,编辑,创建,发布博客 这样就使得我们 阅读全文
posted @ 2018-07-13 19:27 汪凡 阅读(29126) 评论(3) 推荐(5) 编辑
摘要: 以下罗列了使用关系型数据库中常见关系定义模板代码 一对多 示例场景: 用户与其发布的帖子(用户表与帖子表) 角色与所属于该角色的用户(角色表与多用户表) 示例代码 class Role(db.Model): """角色表""" __tablename__ = 'roles' id = db.Colu 阅读全文
posted @ 2018-07-13 19:15 汪凡 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。 会话用 db.session 表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用 commit() 方法提交会话。 在 Flask-SQLAlchemy 中,查询操作是通过 query 对象操作数据。 最基 阅读全文
posted @ 2018-07-13 17:55 汪凡 阅读(5769) 评论(0) 推荐(0) 编辑
摘要: Flask-SQLAlchemy安装及设置 SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升 SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层 阅读全文
posted @ 2018-07-13 17:39 汪凡 阅读(5421) 评论(0) 推荐(0) 编辑
摘要: CSRF CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。 CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。 包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账...... 造成的问题:个人隐私泄露以及财产安全。 包括:以你名义发 阅读全文
posted @ 2018-07-13 17:25 汪凡 阅读(1650) 评论(0) 推荐(3) 编辑
摘要: 一、项目分析 (一)新经资讯 1、新闻展示的Web项目 2、以抓取其他网站数据为新闻、用户发布数据为来源 3、基于Flask框架,前后端不分离 (二)技术实现 1、使用Flask框架实现 2、使用Redis + MySQL 进行数据存储 3、使用第三方扩展 (1)云通信 (2)七牛云 (三)功能模块 阅读全文
posted @ 2018-07-13 16:42 汪凡 阅读(1972) 评论(3) 推荐(1) 编辑
摘要: a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录 Http是无 阅读全文
posted @ 2018-07-13 16:36 汪凡 阅读(346) 评论(0) 推荐(0) 编辑
摘要: a)攻击原理: i.用户C访问正常网站A时进行登录,浏览器保存A的cookie ii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数 iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookie iv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以根据用户的权限做具体的操作逻辑,造成伪造成功 b)... 阅读全文
posted @ 2018-07-13 16:02 汪凡 阅读(4926) 评论(0) 推荐(0) 编辑
摘要: Flask有两大核心:Werkzeug和Jinja2 Werkzeug是一个遵循WSGI协议的python函数库 Werkzeug库的 routing 模块负责实现 URL 解析。不同的 URL 对应不同的视图函数,routing模块会对请求信息的URL进行解析,匹配到URL对应的视图函数,执行该函 阅读全文
posted @ 2018-07-13 15:54 汪凡 阅读(401) 评论(0) 推荐(0) 编辑
摘要: HTTP 异常主动抛出 abort 方法 抛出一个给定状态代码的 HTTPException 或者 指定响应,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。 参数: code – HTTP的错误状态码 # abort(404) abort(500) 抛出一个给定状态代码的 阅读全文
posted @ 2018-07-13 15:50 汪凡 阅读(2058) 评论(0) 推荐(0) 编辑
摘要: 在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要用到正则匹配,根据自己的规则去限定请求参数再进行访问 具体实现步骤为: 导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录 自定义转换器:自定义类继承于转换器基类 添加转换器到默认的转换器字典中 阅读全文
posted @ 2018-07-13 15:40 汪凡 阅读(2589) 评论(0) 推荐(0) 编辑
摘要: 引言 本文主要梳理了flask的current_app, request, session, g的实现原理 源码说明 本文使用flask 0.5 版本 application context 和request context flask有两个context: application context和 阅读全文
posted @ 2018-06-23 21:08 汪凡 阅读(382) 评论(0) 推荐(0) 编辑
摘要: from flask import Flask from flask import abort app = Flask(__name__) # 在第一次请求之前调用,可以在此方法内部做一些初始化操作 @app.before_first_request def before_first_request(): print("before_first_request") # 在每一次... 阅读全文
posted @ 2018-06-23 16:27 汪凡 阅读(1403) 评论(0) 推荐(1) 编辑
摘要: 安装虚拟环境的命令 : 安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量: 创建虚拟环境的命令 : 提示:如果不指定python版本,默认安装的是python2的虚拟环境 在python2中,创建虚拟环境 在python3中,创建虚拟环境 提示 : 创建虚拟环境需要联网 阅读全文
posted @ 2018-06-22 20:56 汪凡 阅读(23139) 评论(0) 推荐(0) 编辑
摘要: Document 图片列表 > 用户列表"> 阅读全文
posted @ 2018-06-22 20:15 汪凡 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Document 阅读全文
posted @ 2018-06-22 20:13 汪凡 阅读(624) 评论(0) 推荐(0) 编辑
摘要: vue.js简介 Vue.js读音 /vjuː/, 类似于 view Vue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和关注程度在三大框架中稍微胜出,并且它的热度还在递增。 Vue.js可以作为一个js库来使用,也可以用它全套的工具来构建 阅读全文
posted @ 2018-06-22 19:38 汪凡 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 效果图如下: HTML代码如下: 阅读全文
posted @ 2018-06-09 11:38 汪凡 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 效果图如下: 注册页面HTML代码如下: CSS文件如下: 全网站main.CSS rest.CSS JS文件如下: register2.js jquery-1.12.4.min.js文件 jquery-1.12.4.min.js文件的下载地址见我的另一篇随笔 :前端之jquery函数库 阅读全文
posted @ 2018-06-08 21:27 汪凡 阅读(1102) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页