Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flask Interactive Debugger Broken

I'm trying to figure out why the Flask interactive debugger isn't working. My template application is barebones, with a single error:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    print missing_variable #Error
    return 'Hello World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)

But the debugger catches the error, but gives me a non-interactive page and complains about a lack of Javascript:

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. If you enable JavaScript you can also use additional features such as code execution (if the evalex feature is enabled), automatic pasting of the exceptions and much more.

I haven't disabled Javascript, so I'm not sure why this the interactive debugger is broken. Thanks!

Edit: I'm running this on a remote host and viewing this over an SSH tunnel. Is it possible that Javascript is disabled in this way?

like image 546
Chris Avatar asked Oct 21 '22 01:10

Chris


1 Answers

The solution was that none of the static files provided by the debugger as part of the Werkzeug suite were being found. Simply uninstalling/reinstalling Flask and Werkzeug fixed this issue. Thanks for everyone who answered!

like image 65
Chris Avatar answered Oct 31 '22 11:10

Chris