我在使用Apache / mod_wsgi的Django项目中使用werkzeug。我想要做的是访问werkzeug python shell而不会出现错误。我可以想到的唯一方法是在匹配网址模式url(r'^admin/shell', forceAnError())
时故意导致错误。
不可否认,故意造成错误不是最佳的行动方案,所以如果有一种方法可以简单地从模板或其他东西调用/导入/渲染/访问werkzeug python shell,那将是更好的解决方案。 / p>
答案 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.