国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python tornado如何启动和配置?

python tornado如何启动和配置?

头像

2020-11-09 15:48:032639浏览 · 0收藏 · 0评论

之前简单的讲过了python tornado的安装,有的小伙伴已经迫不及待的想要做出一番成果了。接下来,小编就带大家学习下如何启动和配置,向高阶段的大神进发吧。


如果小伙伴一直关注这个系列,那么第一步应该对你来说习以为常。

$ mkdir tornado_todo
$ cd tornado_todo
$ pipenv install --python 3.6
$ pipenv shell
(tornado-someHash) $ pipenv install tornado

创建一个 setup.py 文件来安装我们的应用程序相关的东西:

(tornado-someHash) $ touch setup.py
# setup.py
from setuptools import setup, find_packages
 
requires = [
    'tornado',
    'tornado-sqlalchemy',
    'psycopg2',
]
 
setup(
    name='tornado_todo',
    version='0.0',
    description='A To-Do List built with Tornado',
    author='<Your name>',
    author_email='<Your email>',
    keywords='web tornado',
    packages=find_packages(),
    install_requires=requires,
    entry_points={
        'console_scripts': [
            'serve_app = todo:main',
        ],
    },
)

因为 Tornado 不需要任何外部配置,所以我们可以直接编写 Python 代码来让程序运行。让我们创建 todo 目录,并用需要的前几个文件填充它。

todo/
    __init__.py
    models.py
views.py

 就像 Flask 和 Pyramid 一样,Tornado 也有一些基本配置,放在 __init__.py 中。从 tornado.web 中,我们将导入 Application 对象,它将处理路由和视图的连接,包括数据库(当我们谈到那里时再说)以及运行 Tornado 应用程序所需的其它额外设置。

# __init__.py
from tornado.web import Application
 
def main():
    """Construct and serve the tornado application."""
app = Application()

像 Flask 一样,Tornado 主要是一个 DIY 框架。当构建我们的 app 时,我们必须设置该应用实例。因为 Tornado 用它自己的 HTTP 服务器来提供该应用,我们必须设置如何提供该应用。首先,在 tornado.options.define 中定义要监听的端口。然后我们实例化 Tornado 的 HTTPServer,将该 Application 对象的实例作为参数传递给它。

# __init__.py
from tornado.httpserver import HTTPServer
from tornado.options import define, options
from tornado.web import Application
 
define('port', default=8888, help='port to listen on')
 
def main():
    """Construct and serve the tornado application."""
    app = Application()
    http_server = HTTPServer(app)
http_server.listen(options.port)

当我们使用 define 函数时,我们最终会在 options 对象上创建属性。第一个参数位置的任何内容都将是属性的名称,分配给 default 关键字参数的内容将是该属性的值。

例如,如果我们将属性命名为 potato 而不是 port,我们可以通过 options.potato 访问它的值。

在 HTTPServer 上调用 listen 并不会启动服务器。我们必须再做一步,找一个可以监听请求并返回响应的工作应用程序,我们需要一个输入输出循环。幸运的是,Tornado tornado.ioloop.IOLoop 的形式提供了开箱即用的功能。

# __init__.py
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.options import define, options
from tornado.web import Application
 
define('port', default=8888, help='port to listen on')
 
def main():
    """Construct and serve the tornado application."""
    app = Application()
    http_server = HTTPServer(app)
    http_server.listen(options.port)
    print('Listening on http://localhost:%i' % options.port)
IOLoop.current().start()

我喜欢某种形式的 print 语句,来告诉我什么时候应用程序正在提供服务,这是我的习惯。如果你愿意,可以不使用 print。

我们以IOLoop.current().start() 开始我们的 I/O 循环。让我们进一步讨论输入,输出和异步性。

以上就是python tornado启动和配置的方法。更多Python学习推荐:PyThon学习网教学中心


关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

Y31成色1.23C| 俄罗斯大扔子视频观看| 儿媳妇长太漂亮免费观看电视剧| 蜜汁樱桃》免费阅读全文小说| 我兄弟的妈妈免费观看电视剧| 美女和男生一起努力的生孩子视频.. | 法国满天星《太太们》| 母与子免费观看大全电视剧| 农场一母四女一婿胡本兴小说 | 女性抹胸开襟哺乳衣的注意事项| 在电影院被强了好爽H| 美国禁忌2在线观看电视剧| 《相濡以沫的夜晚》动漫免费全部| 免费观看已满十八岁在线播放电视.. | 《一滴都不许漏》何泽城林荫| 美国禁忌结局1-4| CHEMIST| 代练通| 坤坤寒入桃子里电视剧免费看| 外国网站| 母亲和女婿免费高清电视剧 | 办公室亲吻| 黄瓜视频| 精品卡一卡二卡3卡高清乱码| 《太太你想丈夫被开除吧》| 欧美大片PPT免费PPT| 中文在线字幕免费观看电视剧00..| 栄仓彩| 日本大片又大又好看的PPT| 三男一女免费播放电视剧大全 | 《明明说好要带避孕套了》中文版| 三飞母姐妹花女儿的小说目录| -区二区| 厨房韵母2| 双男床上剧烈运动会怎么消除| 免费观看60分钟高清电视剧 | 双男主MV大片| 鲁鲁射击免费播放电视剧全部 | 一枪战三母2-1免费观看央视网| 这里没有硝烟| 虾皮跨境电商平台