文章分类 -  tornado项目

摘要:通过项目来深入理解tornado(十):小组详情页完成 前言 小组详情页主要就是数据的提取 首先需要验证用户是否登录,以及需要验证该用户是否在小组内 这里涉及到几个问题 1.如果取出小组的数据会涉及到外键,需要用之前写过的extend来构造sql语句,外键需要自己处理 2.返回的json数据中有da 阅读全文
posted @ 2018-11-29 18:19 __Miracle 阅读(226) 评论(2) 推荐(0)
摘要:通过项目来深入理解tornado(八):申请加入小组完成 前言 申请加入小组主要的思路是先查询有没有提交申请,然后根据结果再进行相应的处理 1.需要说明的是。objects 是 peewee_async 用Manager(database) 生成的 生成查询语句用原来的peewee 语法格式是 类. 阅读全文
posted @ 2018-11-28 16:05 __Miracle 阅读(270) 评论(0) 推荐(0)
摘要:通过项目来深入理解tornado(八):小组列表页完成 前言 上次解决了新建小组的功能 现在来完善小组的列表展示页面 主要的思路就是从数据库取出所有数据,然后根据条件进行筛选,然后返回给前端 逻辑虽然简单但是里面坑还是不少的 1.首先是peewee的坑,在生成有外键的的表的查询语句时,需要自己手动组 阅读全文
posted @ 2018-11-28 12:31 __Miracle 阅读(225) 评论(0) 推荐(0)
摘要:通过项目来深入理解tornado(七):aiofiles实现异步文件上传 前言 现在论坛需要新增一个功能,就是创建小组 数据表如下 models.py 这里存在一个问题,就是peewee它没有image字段或者file字段,所以后面验证就需要自己来做了。 重头戏来了 handler.py 总结: 首 阅读全文
posted @ 2018-11-27 18:21 __Miracle 阅读(2096) 评论(2) 推荐(0)
摘要:通过项目来深入理解tornado(六):重写authenticated装饰器 前言 之前完成了登录注册功能,有一个新的问题也随之而来 因为采用的是jwt的模式,所以没用到seesion,那么如果有一个页面需要用户登录怎么办呢 其实如果使用原来的seesion模式的话,tornado是提供了一个装饰器 阅读全文
posted @ 2018-11-27 13:56 __Miracle 阅读(711) 评论(0) 推荐(0)
摘要:通过项目来深入理解tornado(五):登录功能实现 登录这块其实挺简单的,我没有使用传统的seesion而是使用了jwt 也就是json web token,关于这个,可以戳这里 先上代码,后面解释 这里主要是之前的表单里说明了使用到了password的字段 所以在user.password.ch 阅读全文
posted @ 2018-11-26 20:53 __Miracle 阅读(1097) 评论(0) 推荐(0)
摘要:通过项目来深入理解tornado(四):注册功能实现 前言 既然短信接口已经搞定了那就来实现一下注册 另外说明一下,这个项目是类似于一个论坛的玩意,主要是写后端代码,因为现在流行前后端分离 测试接口也大部分使用requests库来进行各种请求的模拟 首先需要创建数据表 models.py 这里主要是 阅读全文
posted @ 2018-11-26 16:11 __Miracle 阅读(679) 评论(0) 推荐(0)
摘要:通过项目来深入理解tornado(三):集成短信接口 前言 在之前已经写好了云片网短信的接口,那么如何集成到项目中来呢 在集成之前,先做好准备工作 urls.py users/urls.py # Restful api 的规范是url尽量不要出现动词,除非是特殊的如注册或者登录 test.py fo 阅读全文
posted @ 2018-11-25 20:37 __Miracle 阅读(394) 评论(0) 推荐(0)
摘要:通过项目来深入理解tornado(二):AsyncHttpClient异步发送短信 前言 首先,短信平台使用的是云片网 https://www.yunpian.com(审核是真心麻烦.) 云片网的短信接口比较简单,很容易就看懂了,先附上完整版代码,随后一一解释 这里的坑还是有一些的,先说重点 这个是 阅读全文
posted @ 2018-11-25 16:00 __Miracle 阅读(1290) 评论(2) 推荐(0)
摘要:通过项目来深入理解tornado(一):tornado基础 前言 Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。 Tornado是基于Bret Taylor和其他人员 阅读全文
posted @ 2018-11-23 21:10 __Miracle 阅读(1084) 评论(0) 推荐(0)