gpt4 book ai didi

python - CherryPy + Werkzeug 调试器?

转载 作者:行者123 更新时间:2023-11-30 23:41:23 26 4
gpt4 key购买 nike

当我遇到 Werkzeug Debugger 时,我正在比较 CherryPy 和 Flask ,我真的很喜欢。让我惊奇的是:

是否可以将 Werkzeug 的调试器集成到 CherryPy 中?如果是这样:怎么办?

当我尝试自己集成它时,控制台可以工作(/console),但异常处理程序却不能工作。

编辑:看起来 CherryPy 在 Werkzeug 之前捕获错误并处理它们。

最佳答案

在我的编辑中,我描述了 CherryPy 捕获了错误。在配置中,throw_errors 可以设置为True。对我来说,设置 cherrypy._cprequest.Request.throw_errors = True 就做到了这一点。整个代码为:

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 的新手,这个技巧对我有用。

关于python - CherryPy + Werkzeug 调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com