书接上回,在本系列的第一部分,我们创建了一个helloword的应用,并且能够通过浏览器访问它,这样我们就可以用Tornado来开发网站了,嗯,这是可喜的第一步,不过当你决定了用tornado开发网站,并且开始写新的handler的时候,你会发现需要频繁的,关掉,再重新启动服务器,这是一件非常让人抓狂的事情,我们需要在程序修改后,服务能够自动reload新的代码,和asp.net一样。但是tornado的文档实在是有限,在文档上找不到相关的任何说明。
但是山穷水尽疑无路柳暗花明又一村,无意在源代码里发现了一个autoreload.py的文件
猜想其实tornado是可以自己reload的,不过文档里没有说明,但是autoreload要怎么用呢。打开这个文件,看到其实里面很简单,只有两个函数,如下图
第二个函数是私有的,所以实际上start就是唯一的入口,我们在代码中发现,_reload_on_update函数其实在start中被作为一个回调函数注册到了io_loop中了,所以实际上我们只需要把ioloop传入start就可以实现autoreload了。所以将
def main():
tornado.options.parse_command_line()
application = tornado.web.Application([
(r"/", MainHandler),
])
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
这些代码改为:
def main():
tornado.options.parse_command_line()
application = tornado.web.Application([
(r"/", MainHandler),
])
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(options.port)
loop=tornado.ioloop.IOLoop.instance()
tornado.autoreload.start(loop)
loop.start()
这样子就行了。
注意,这里的reload只检测py文件的变动,如果是其他文件发生变动,比如css,图片这些,都不会引发reload。
分享到:
相关推荐
人工智能-项目实践-tornado-基于Tornado实现,系统核心调度,可分布式扩展 修改配置 对settings 里面的配置文件进行修改,主要是数据库 缓存 消息队列 修改 doc/nginx_ops.conf 的server_name 例如 改为 task....
教程:使用Tornado构建,测试和分析高效的微服务 0.获取源代码 获取该教程的源代码: $ git clone https://github.com/scgupta/tutorial-python-microservice-tornado.git $ cd tutorial-python-microservice-...
VxWorks 是由美国WRS (风河)公司开发的一个运行在目标机上的高性能、可裁剪的 嵌入式实时操作系统。目前我们使用的Tornado集成开发环境为设计VxWorks应用程序提供 了一套高效、实用的调试手段和方法。
Tornado全称Tornado Web Server,是一个用Python语 言写成的Web服 务器兼Web应用框架,由FriendFeed公 司 在自己的网站FriendFeed中使用,被Facebook收购 以后框架在2009年9月以开源软件形式开放给大众。 特点: 作为...
python-tornado框架
最新版本的python web开发框架--tornado-4.5.2-cp36-cp36m-win_amd64。
高性能,基于开源异步网络框架tornado开发,QPS轻松达到15000左右。 支持随机发送。 支持进程数,最大连接数,客户端个数,测试时间,是否打印输出结果,测试数据等灵活配置。 统计输出完备,支持QPS统计,延迟统计...
项目使用高性能异步服务器框架Tornado来实现,在单个Tornado实例下,4核Intel i7 cpu可以达到1000-3000 的QPS 功能模块: # 授权模块 * 登陆 * 注册 * 注销 * 验证码 # 问题模块 * 问题列表 * 问题分页 * 问题...
python web开发框架--tornado-4.5.2-cp36-cp36m-win_amd64
tornado-boilerplate, Tornado 应用程序的标准布局 龙卷风样板--是 Tornado 应用的标准布局描述龙卷风样板是为 Tornado 应用程序布局建立一个惯例,帮助编写实用程序来部署这些应用程序。 一点约定可能会很长。这里...
人工智能-项目实践-html-用Flask构建一个微电影视频网站 ...3.Tornado:Tornado是一个强大的、支持协程、高效并发且可扩展的web服务器,Tornado的强大在可以利用它的异步协程机制开发高并发的服务器系统。
Tornado Web 服务器概览 详细文档
sockjs-tornado, web socket仿真 python 服务器 sockjs龙卷风服务器sockjs龙卷风是 python 服务器端与 sockjs客户端浏览器库的对应,运行在 Tornado 框架之上。简化的echo SockJS服务器看起来更像:from tornado ...
Python 2.7,离线安装 合集 tornado-4.4.2,python2-backports_abc-0.5-2,python-backports-ssl_match_hostname-3.5.0.1-1,python2-certifi-2016.9.26-2,future-0.15.1.tar.gz,future-0.17.1.tar.gz,python-...
FastAPI框架,高性能,易于学习,快速编写代码,可投入生产 29271 2028年 784 2018年 2021-04-04 Tornado是一个Python Web框架和异步网络库,最初是由FriendFeed开发的。 19908 5351 225 2009年 2021-04-04 ...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
嵌入式实时操作系统VxWorks及其开发环境Tornado all
Tornado 是一个Python web开发框架和异步网络库,tornado-master-3.2.zip
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
资源来自pypi官网。 资源全名:pysolr-tornado-4.0.0a2.tar.gz