我在使用 Apache/mod_wsgi 的 Django 项目中使用 werkzeug。我想要做的是访问 werkzeug python shell 而实际上没有错误。我能想到的唯一方法是在url(r'^admin/shell', forceAnError())
匹配 url 模式时故意导致错误。
诚然,故意造成错误并不是最佳的行动方案,所以如果有一种方法可以简单地从模板或其他东西调用/导入/渲染/访问 werkzeug python shell,那将是更好的解决方案。
如果您将 WSGI 应用程序包装在一个werkzeug.debug.DebuggedApplication
with evalex
on 中,您将在以下位置获得一个可用的 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.