Tornado 基础安装及启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tornado 基础安装及启动相关的知识,希望对你有一定的参考价值。

Tornado 基础安装及启动

Tornado的安装

    Python 2.7.x 安装学习

    手动安装: 下载 tornado-1.2.1.tar.gz

Bash
tar xvzf tornado-1.2.1.tar.gzcd tornado-1.2.1python setup.py buildsudo python setup.py install


#本段代码来自 海瑞博客http://www.hairuinet.com/Tornado/201703102/index.html
 

    Python 3.x安装学习

Bash
pip3 install tornado


#本段代码来自 海瑞博客http://www.hairuinet.com/Tornado/201703102/index.html
 

默认安装为最新版本,如果指定版本可以 tornado==1.2.1 加版本号指定

 

Tornado的格式

Hello world

Python
#!/usr/bin/env python# -*- coding=utf-8 -*-# blog:www.hairuinet.com# Version: 1.0__author__ = "HaiRui"import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):    def get(self):        self.write("Hello, world")application = tornado.web.Application([    (r"/", MainHandler),])if __name__ == "__main__":    application.listen(8888)    tornado.ioloop.IOLoop.instance().start()


#本段代码来自 海瑞博客http://www.hairuinet.com/Tornado/201703102/index.html
 

URL的配置

    application = tornado.web.Application([
        (r"/login.html", LoginHandler),
        (r"/index.html", MainHandler),
        (r"/", LoginHandler),
    ])

    默认值匹配到信息后直接找到后面类执行对应的方法。

    application.add_handlers(‘www.hairuineit.com‘,[
        (r"/login.html", LoginHandler),
        (r"/index.html", MainHandler),
    ])

    可以有前缀的话,可以处理必须以 www.hairuineit.com开头的url 再匹配里的内容,用于多域名的情况

 

模板配置

    settings = {
        ‘template_path‘: ‘templates‘,#模板地址
        ‘static_path‘: ‘static‘,#文件路径
        ‘static_url_prefix‘: ‘static‘,#静态文件路径名称
    }

    写完必须传入url内

    application = tornado.web.Application([
        (r"/login.html", LoginHandler),
        (r"/index.html", MainHandler),
        (r"/", LoginHandler),
    ],**settings)

 

编写逻辑

Python
class LoginHandler(tornado.web.RequestHandler):
    def get(self):
        name = ‘Hairui‘
        self.render("index.html",**{‘name‘:name})#渲染
        #相当于django里面的return返回的render
        
    def post(self, *args, **kwargs):
        v = self.get_argument(‘username‘)
        print(v)
        self.redirect(‘/index.html‘)


#本段代码来自 海瑞博客http://www.hairuinet.com/Tornado/201703102/index.html
 

前台

Markup
<h3>{{name}}</h3>


#本段代码来自 海瑞博客http://www.hairuinet.com/Tornado/201703102/index.html
 

 

以上是关于Tornado 基础安装及启动的主要内容,如果未能解决你的问题,请参考以下文章

安装Web模块tornado,启动一直报ModuleNotFoundError: No module named 'tornado.ioloop'; 'tornado'

python 基础 1.2--pycharm 的安装及使用

Tornado安装

tornado—web框架基础入门

sqlalchemy在pythonweb中开发的使用(基于tornado的基础上)

tornado 启动WSGI应用(Flask)使用多线程将同步代码变成异步