美文网首页
tornado学习 day3

tornado学习 day3

作者: Jessieee_Y | 来源:发表于2019-02-11 22:11 被阅读0次

今天学的主要是web.Applications

一个web应用是由一个路由表(router table)和请求处理器(handler)集合组成。application对象的构造函数__init__(handlers, debug=True,static_path="".........). 

第一个参数就是router table的配置,即指派哪个handler负责哪些任务。详细解释在后文。

除了第一个参数,后面的参数全部都是对属性的设置。通常会新建一个config.py文件,将所有的配置写成字典类型。这个文件如下图所示(我现在也就学到这么点)

其中,

1. 端口号一定不能<1000, 最好选6000以上的。

2. settings 里的 “debug” 在服务器真正提供服务的时候应为false;调试时设为true。若为true, 代码一改动服务器就会自动重启。

3. static_path和template_path分别为静态路径和模板路径(不懂)

下面详细讨论第一个application构造函数中的第一个参数(路由参数)

路由参数是一个元组列表,每个元组包含pattern(模式)和handler(处理器)。当httpserver接收到一个http请求,server从接收到的请求中解析出url path(http协议start line中),然后顺序遍历路由表,如果发现url path可以匹配某个pattern,则将此http request交给web应用中对应的handler去处理。

路由的设置主要分为3种

1. 常规情况

(r'/',index.IndexHandler)

2. 需要往handler传参时,要传的参数加在最后

(r'/home', index.HomeHandler, {"word1":"nice","word2":"wonderful"})

同时,要改写这个handler的initialize()函数,像酱紫,然后才可以在get函数里得到参数值

3. 如果想给这个url起个名儿,可以使用tornado.web.url()函数

该函数的最后一个参数是这个url的name,这么做的好处是,url更改时,不需要修改别的地方,根据name仍然可以找到更改后的url。倒数第二个参数可以是向这个handler传的参数。但此时这个url就不是元组路由了。例如

tornado.web.url( r'/happyjessie', index.HomeHandler, {"word1":"smart", "word2":"clever"}, name = "goodJess")

同时,在handler的get函数中,需要利用name反向解析,获得这个router的正则表达式,然后就可以在get函数中使用了

url=self.reverse_url("goodJess") 

self.write("<a href='%s'> go to another site </a>" %(url))


今天就总结这么多。。。感觉我每天总结的越来越少。。。。哎其实我想赶紧把视频课全部看完,今天看了大概有3-4个小时,感觉都是零碎的知识点就没怎么总结。。。

相关文章

  • tornado学习 day3

    今天学的主要是web.Applications 一个web应用是由一个路由表(router table)和请求处理...

  • Tornado学习笔记第三篇-tornado的web基础上篇

    这篇我们将学习Tornado的web基础。 用tornado写个hello world 我们使用tornado编写...

  • 2018-03-21 WSGI - Web Server Gat

    前言 起源 架构 代码示例 缺点 Tornado为啥不支持WSGI? 总结 参考文档 前言 学习 Tornado ...

  • Tornado学习

    参考教程 为什么用Tornado? 异步编程原理 服务器同时要对许多客户端提供服务,他的性能至关重要。而服务器端的...

  • tornado学习

    1.获取tornado.web.Application对象,参数handlers定义路由匹配地址=[url,执行方...

  • Tornado学习

    Tornado (学习时对网上信息的总结,木有原创)部分来自https://www.w3cschool.cn/py...

  • Tornado简介

    Tornado简介: Tornado是什么 Tornado是由python开发的Web框架。 Tornado可以做...

  • 文集简介

    此文集为找工作期间保持学习状态的文集,内容为 tornado 官方介绍的英文文档翻译 1、Tornado Web ...

  • (大纲41)Python08tornado 第1节、关于torn

    8、Tornado1、关于tornado 1.1.0引言1.1.0 关于Tornado1.1.1 Tornado是...

  • (2018-05-25.Python从Zero到One)8、(T

    2 初识Tornado 知识点 Tornado的安装 了解Tornado的原理 掌握Tornado的基本写法 掌握...

网友评论

      本文标题:tornado学习 day3

      本文链接:https://www.haomeiwen.com/subject/kqrceqtx.html