在这里,我们把form表单验证的代码进行工具化了,以后稍微修改一下参数就可以拿来用了 先贴上代码 forms.py fields.py 在form.py这个文件,做了一件什么事呢?代码就定义了父类,主要是判断要验证内容的类型,然后取值,然后又调用了在fields.py里类的match方法,最后把验证 ...
分类:
其他好文 时间:
2018-10-16 16:10:44
阅读次数:
134
当然今天讲的验证,不只Tornado会用,以后用到web框架都会用到,最常见的场景就是只有用户登陆了才能执行某些操作,所以在执行这些操作前要先做登陆状态的验证。 比如:点赞,发布,评论等需要验证,都需要用到if self.session【‘is_login’】进行判断,你可能觉得,这代码也不多啊,不 ...
分类:
其他好文 时间:
2018-10-16 16:07:02
阅读次数:
110
我之前写的session一般保存在服务器的内存里,那可以保存在缓存,或是数据库,那问题来了,不同地方,保存方式是不同的,所以需要定义不同的类,cache/redis/memcached类 session.py 把session写死,如果更换session类型,就需要花大量的精力去修改,所以引出今天要 ...
分类:
其他好文 时间:
2018-10-16 14:29:33
阅读次数:
158
抽屉之Tornado实战(1)--分析与架构 项目模拟地址:http://dig.chouti.com/ 知识点应用: AJAX 用于偷偷发请求 原生ajax jQuery ajax($.ajax) iframe伪造 上传文件 传统Form 弊端:会刷新页面 提醒:enctype=‘multiprt ...
分类:
其他好文 时间:
2018-10-16 13:45:05
阅读次数:
164
经过我们上次分析,数据库要有最基本的四张表,用户表,消息表,类型表,点赞表,评论表,接下来我们看着怎么设计吧 首先我们要清楚,表设计的代码是写在models下的 用户表 信息类型表 信息表 点赞表 评论表 ...
分类:
数据库 时间:
2018-10-16 13:32:05
阅读次数:
129
一,Flask初始 Python三大Web框架对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 2.Tornado 主要特点是原生异步非阻塞,在IO密集型应用和多任务处理上占据绝对性的优势, ...
分类:
其他好文 时间:
2018-10-11 23:42:32
阅读次数:
217
概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 Tornado ...
分类:
Web程序 时间:
2018-10-10 16:06:31
阅读次数:
184
1.关于session的说明 flask是带有session的,它加密后存储在用户浏览器的cookie中,可以通过app.seesion_interface源码查看 2.关于websocket 它是一个协议,常与http对比,两者都是应用层协议。websocket主要解决了服务端向客户端推送消息(全 ...
分类:
Web程序 时间:
2018-10-10 01:06:53
阅读次数:
225
rpc:远程过程调用(A服务调用B服务的一个方法或函数) tornado中jsonrpc的使用 客户端调用代码如下: 服务端响应如下: 客户端响应如下: json-rpc是一种非常轻量级的跨语言远程调用协议,实现及使用简单。方便语言扩展客户端的实现。 使用场景: 调用另一个服务的某个方法,相对于接口 ...
分类:
Web程序 时间:
2018-10-08 13:00:51
阅读次数:
220
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproject ...
分类:
其他好文 时间:
2018-10-07 10:36:37
阅读次数:
190