Python 樱桃糖&x2B;Werkzeug调试器?
我在比较CherryPy和Flask的时候遇到了我非常喜欢的。让我惊奇的是: 有可能将Werkzeug的调试器集成到CherryPy中吗?如果是:如何 当我尝试自己集成它时,我让控制台工作(Python 樱桃糖&x2B;Werkzeug调试器?,python,debugging,cherrypy,werkzeug,Python,Debugging,Cherrypy,Werkzeug,我在比较CherryPy和Flask的时候遇到了我非常喜欢的。让我惊奇的是: 有可能将Werkzeug的调试器集成到CherryPy中吗?如果是:如何 当我尝试自己集成它时,我让控制台工作(/console),但没有异常处理程序 编辑: 在Werkzeug得到错误之前,CherryPy似乎捕获并处理了错误。在我的编辑中,我描述了CherryPy捕获错误。在配置中,throw\u errors可以设置为True。对我来说,设置cherrypy.\u cprequest.Request.throw\
/console
),但没有异常处理程序
编辑:
在Werkzeug得到错误之前,CherryPy似乎捕获并处理了错误。在我的编辑中,我描述了CherryPy捕获错误。在配置中,
throw\u errors
可以设置为True
。对我来说,设置cherrypy.\u cprequest.Request.throw\u 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是一个新手,这项技术对我很有效。为了记录在案,我写了一篇与这个问题相关的文章。