2012-05-12 10 views

Antwort

10

Wie bei der Flask Dokumentation beschrieben:

http://flask.pocoo.org/docs/quickstart/#debug-mode

Verwendung:

app.debug = True 

Unter mod_wsgi Sie nicht, obwohl die app.run() tun.

Stellen Sie sicher, dass Sie "app.debug" im globalen Gültigkeitsbereich und nicht in einem bedingten Abschnitt festlegen, in dem geprüft wird, ob __name__ __main__ ist.

+7

Ich habe nur 'app.debug = True' in meine .wsgi-Datei und es funktioniert immer noch nicht. Was ich gefunden habe, ist "from werkzeug.debug import DebuggingApplication" 'application = DebuggedApplication (app, True)'. –

+1

Das ist der lange Weg, um das Gleiche zu erreichen. Ich kann nicht mit dir streiten, da du nicht das zur Verfügung stellst, was du tatsächlich in deiner WSGI-Datei hast, um zu sehen, was du bei der Einstellung von app.debug getan hast. –

+1

Von http://flask.pooco.org/docs/quickstart/#debug-mode "Obwohl der interaktive Debugger nicht in Forking-Umgebungen funktioniert (was die Verwendung auf Produktionsservern nahezu unmöglich macht), lässt er dennoch die Ausführung zu von beliebigem Code. Dies stellt ein großes Sicherheitsrisiko dar und darf deshalb niemals auf Produktionsmaschinen verwendet werden. " Was für mich bedeutet, dass app.debug = True nicht standardmäßig unter mod_wsgi funktionieren sollte – kerma

4

können Sie interaktive Debugger von werkzeug zur Verfügung gestellt verwenden:

from werkzeug.debug import DebuggedApplication application = DebuggedApplication(app, True)

Diese earley von @jd Arbeit für mich vorgeschlagen.

Verwandte Themen