首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CherryPy + Werkzeug调试器?

CherryPy + Werkzeug调试器?
EN

Stack Overflow用户
提问于 2012-08-22 11:34:21
回答 1查看 975关注 0票数 1

当我遇到Werkzeug调试器时,我正在比较Werkzeug调试器和烧瓶,这是我非常喜欢的。令我惊奇的是:

是否有可能将Werkzeug的调试器集成到CherryPy中?如果是的话:怎么做?

当我尝试自己集成它时,我让控制台正常工作(/console),而不是异常处理程序。

编辑:似乎在Werkzeug获得错误之前捕获并处理错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-22 11:59:00

在我的编辑中,我描述了CherryPy捕获错误。在配置中,可以将throw_errors设置为True。对我来说,设置cherrypy._cprequest.Request.throw_errors = True就是这样做的。整个守则是:

代码语言:javascript
复制
import cherrypy
from cherrypy import wsgiserver

from werkzeug.debug import DebuggedApplication

class Root(object):

    @cherrypy.expose
    def index(self):
        return "Hello World :)"

    @cherrypy.expose
    def page(self):
        # Error:
        return self.self.self.pas

cherrypy._cprequest.Request.throw_errors = True

app = cherrypy.Application(Root(), script_name=None, config=None)
app = DebuggedApplication(app, evalex=True)

d = wsgiserver.WSGIPathInfoDispatcher({'/': app})
server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 8080), d)
try:
    server.start()
except KeyboardInterrupt:
    server.stop()

我确信,有更好的方法来做这件事,但我是一个关于CherryPy的新手,这个黑客为我工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12072181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档