WSGI是一种协议规范,一个最简单的WSGI程序仅需要几行代码:
def application(environ, start_response): status = '200 OK' response_headers = [('Content-type','text/plain')] start_response(status, response_headers) return ['Hello']
点评或提问它有两个参数,environ和start_response。
点评或提问environ参数是一个内建的python字典类型, 用于传递变量,比如REQUEST_METHOD,各种中间件的扩展变量。
点评或提问start_response则是一个函数,参数为状态码和响应的header。
点评或提问函数的返回值是一个列表,也是网页的正文。
点评或提问WSGI简单易扩展,符合Python的哲学 -- Pythonic 。
点评或提问WSGI的基础上,延伸出各式各样的中间件,你可以组装出你需要的功能。事实上,世上所有的框架本来都只不过是一些零碎的组件,一定要拼凑在一起之后,才会成称为框架。
点评或提问只是,不要试图去找一个无所不能,举世无双的框架。
点评或提问很多人都错在了这一点,他们执着于框架的优劣。
点评或提问他们希望找一个好的框架,大幅提高开发效率,保证项目进度,超越性能瓶颈,消灭网站漏洞。
点评或提问他们在论坛上口水战,在博客中相互鄙视,自以为掌握了通往天国的钥匙。
点评或提问然而,“银弹”这两个字根本就不存在,那只不过是某些自大狂妄的人,心里的一种幻觉,他们迟早都必将死在自己的这种幻觉中。
点评或提问框架是程序员手中的兵器。
点评或提问兵器是死的。
点评或提问好的兵器,只有在最聪明的人的手里,才能显示其无比威力。