Ich versuche eine Ansicht in meiner Flask-App zu debuggen, die einen 500-Status mit dem Fehler TypeError: 'bool' object is not callable
im Traceback zurückgibt. Die Ansicht ruft login_user
von Flask-Login auf und gibt dann True
zurück, um anzuzeigen, dass die Anmeldung erfolgreich war.
Ich habe debugged bis app_iter = app(environ, start_response)
und die app
ist jetzt ein Boolescher Wert mit dem Wert True
und nicht mit dem Flask App Objekt.
In Flask muss eine Ansicht einen der folgenden Werte zurückgeben:
Response
Objekt (oder Unterklasse) (string, status, headers)
oder (string, status)
Flask testet die ersten drei Optionen, und wenn sie nicht passen, wird davon ausgegangen, dass es die vierte ist. Sie haben True zurückgegeben und es wird stattdessen als WSGI-Anwendung behandelt.
Siehe Über Antworten in der Dokumentation.
Tags und Links python flask flask-login