Python / Django生成运行时异常

时间:2013-04-07 20:36:58

标签: python django werkzeug

我在使用Apache / mod_wsgi的Django项目中使用werkzeug。我想要做的是访问werkzeug python shell而不会出现错误。我可以想到的唯一方法是在匹配网址模式url(r'^admin/shell', forceAnError())时故意导致错误。

不可否认,故意造成错误不是最佳的行动方案,所以如果有一种方法可以简单地从模板或其他东西调用/导入/渲染/访问werkzeug python shell,那将是更好的解决方案。 / p>

1 个答案:

答案 0 :(得分:0)

如果您在werkzeug.debug.DebuggedApplication打开evalex的情况下将WSGI应用程序打包,您将在/console获得一个shell:

from werkzeug.wrappers import Request, Response
from werkzeug.debug import DebuggedApplication

@Request.application
def app(request):
    return Response("Normal application, nothing to see here...")

app = DebuggedApplication(app, evalex=True)
# console_path is another optional keyword argument.
# you can guess what it does.

The Werkzeug console runs.