【问题标题】:Correct way of implementing Cherrypy's autoreload module实现 Cherrypy 的 autoreload 模块的正确方法
【发布时间】:2014-08-04 08:13:47
【问题描述】:

作为标题,我正在关注http://docs.cherrypy.org/en/latest/tutorials.html#tutorial-1-a-basic-web-application 的cherrypy 教程,我想立即查看脚本中的更改,而无需重新启动我的cherrypy 服务器。

我从http://www.packtpub.com/article/overview-cherrypy-a-web-application-server-2 读到有一个autoreload 模块跳过了重新启动过程,但我不知道如何实现它。

谁能帮忙?

【问题讨论】:

    标签: python cherrypy restart


    【解决方案1】:

    我在http://cherrypy.readthedocs.org/en/latest/deploy.html找到它

    import cherrypy
    
    class Root(object):
        @cherrypy.expose
        def index(self):
            return "Hello World!"
    
    
    cherrypy.config.update({'server.socket_port': 8090,
                            'engine.autoreload_on': False,
                            'log.access_file': './access.log',
                            'log.error_file': './error.log'})
    cherrypy.quickstart(Root())
    

    它可以工作,但无法从 ipython 笔记本运行cherrypy 服务器脚本。

    【讨论】:

    • +1,当然还有'engine.autoreload_on': True,适用于那些想要开启自动重载引擎的人。
    • 不推荐使用 engine.autoreload_on 并将在未来的版本中删除。请改用 engine.autoreload.on。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 2011-12-03
    • 2010-09-21
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    相关资源
    最近更新 更多