摘要: 上一期完理解了WSGI处理思路,现在看看django是如何实现这个接口的。django.core.handlers在此模块中着重看两个文件:base.py, wsgi.py首先从宏观上看主要涉及到的类:而当我们运行了manage.py runserver后,将会生成一个进程来运行WSGIHandler实例,来响应用户的请求,其实WSGIHandler就是一个上篇提到的app。好了,现在关键就是WSGIHandler的__call__方法。WSGIHandler.__call__代码如下(可现暂时略过):View Code def __call__(self, environ, start_re 阅读全文
posted @ 2012-02-28 11:39 gtt116 阅读(659) 评论(0) 推荐(1) 编辑
摘要: 前言Django是一个开放源代码的Web应用框架,她像一个工具箱,包括了整个web开发中的各种技术,例如ORM,Template等。这是在阅读django的源码中作的笔记。首先需要简要介绍以下WSGI。WSGI基本概念wsgi是Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。 在此接口中有两个方面,一个web应用程序类比java中的war包,一个是web服务器类比tomcat,apache。在这里我们只关注web应用程序。 参考http://www.python.org/dev/peps/pep-0333/在此接口中定义了一个服务器和应用程序通信的方法:#f 阅读全文
posted @ 2012-02-28 11:08 gtt116 阅读(622) 评论(2) 推荐(1) 编辑