3

我在使用 Apache/mod_wsgi 的 Django 项目中使用 werkzeug。我想要做的是访问 werkzeug python shell 而实际上没有错误。我能想到的唯一方法是在url(r'^admin/shell', forceAnError())匹配 url 模式时故意导致错误。

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

4

1 回答 1

0

如果您将 WSGI 应用程序包装在一个werkzeug.debug.DebuggedApplicationwith evalexon 中,您将在以下位置获得一个可用的 shell /console

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.

Werkzeug 控制台运行。

于 2013-04-08T02:25:20.937 回答