Tornado的安装
Python 2.7.x 安装学习
手动安装: 下载 tornado-1.2.1.tar.gz
tar xvzf tornado-1.2.1.tar.gzcd tornado-1.2.1python setup.py buildsudo python setup.py install
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tornado 基础安装及启动相关的知识,希望对你有一定的参考价值。
Tornado的安装
Python 2.7.x 安装学习
手动安装: 下载 tornado-1.2.1.tar.gz
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安装学习
pip3 install tornado
#本段代码来自 海瑞博客http://www.hairuinet.com/Tornado/201703102/index.html
默认安装为最新版本,如果指定版本可以 tornado==1.2.1 加版本号指定
Tornado的格式
Hello world
#!/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)
编写逻辑
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
前台
<h3>{{name}}</h3>
#本段代码来自 海瑞博客http://www.hairuinet.com/Tornado/201703102/index.html
以上是关于Tornado 基础安装及启动的主要内容,如果未能解决你的问题,请参考以下文章
安装Web模块tornado,启动一直报ModuleNotFoundError: No module named 'tornado.ioloop'; 'tornado'