正在加载...

tornado-11 谈yield, generator

上篇埋了一个坑,本篇先填一点点。对于python中的yield, 大家应该都知道。 # -*- coding:utf-8 -*- def foo(n): for i in range(n): yield i for x in foo(2): print x上面的代码输出的就是1,2。注意上面的代码,可以看到foo(...

阅读全文 →


tornado-10 web asynchronous

Tornado是一个异步框架,在单独的实例跑的时候,要注意。对于一些响应很长的操作,需要进行异步处理。比方说,有一个第3方的api调用,一般都修改为异步处理。这样能保证你的服务正常被响应,而不会出现阻塞。 class Download(BaseController): @tornado.web.asynchronous def get(self): ...

阅读全文 →


tornado-9 tornado 和 django 合体(下)

前面,讲述了怎么在tornado中使用django的admin。但是,一直没有说怎么使用django的orm。下面来说一说。**orm本身**直接使用django的orm,不管是django的admin还是tornado都是一样的。**事务**直接看[Django 1.3 的事务相关的文档][1]**对于commit_on_success的方式**一定要注意一下:要自动提交,需要django的mi...

阅读全文 →


tornado-8 tornado 和 django 合体(中)

对于tornado的合体,要注意下面几个方面。**在启动的时候,需要载入django的配置**其实,django在这方面还是做得很优秀的,因为,只需要有一个settings.py就把django需要的环境都包含了。所以,在application.py的上面要写上: import os os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'**...

阅读全文 →


tornado-7 tornado 和 django 合体(上)

之前有提过,tornado的db非常的简单,只有一个基于mysql的基础封装,而这个封装甚至连事务都没有。所以,如果我们采用tornado的db能做的事情就是写sql语句。对于小型的系统还好,对于一些中/中大/大型业务系统,sql写起来是比较费事费时的,成本很高,尤其是以后的维护成本。所以,我们需要引入一个第3方的ORM。在Python,ORM最著名的莫过于 sqlalchemy 和 sqlobj...

阅读全文 →


tornado-6 url

tornado的url就是下面的形式: urls = [ (r'/user/show/',UserShow), (r'/user/login/', UserLogin), (r'/group/maillist/', GroupMaillist), ]> 每组元素的第一个是url,第2个是对应的Controller没有太多好说的。...

阅读全文 →


tornado-5 views

许久没有写技术blog了。之前的tornado没有写完,把这个债给还了吧tornado的templates就是MVC中的V,即:views对于页面上常用的tag,基本上和django一样。最大的差距就是所有的都是end结尾。不像django的endif等等具体如下:**常用tag** {% if %} {% elif %} {% else %} {% end %}> 比django的好,dj...

阅读全文 →


tornado-4 database

tornado 的db操作非常简单。简单到没有。仅仅只是对 mysql提供了基本的封装。**打开连接** db = database.Connection(host, database, user=None, password=None, max_idle_time=7 * 3600)**查询多条记录** for user in db.query("SELECT * FROM user...

阅读全文 →


tornado-3 controller

对于`Tornado`而言,MVC中的C就是它的`Handler`。`Torando`的Handler非常好写。只要继承自`tornado.web.RequestHandler`就好了下面我统一的把`Handler`叫做`Controller`,因为习惯了这种叫法。**主要调用顺序**对于`Controller`的主要调用顺序如下:- `__init__`>这个是构造方法,如果需要在开始做一些事情...

阅读全文 →