TypeError 이해: 'bool' 객체는 Flask 뷰에서 호출할 수 없습니다.
500 상태를 반환하는 Flask 뷰를 디버깅할 때 오류 "TypeError: 'bool' 개체를 호출할 수 없습니다.", 뷰의 예상 반환 값을 이해하는 것이 중요합니다. function.
Flask에서 뷰는 다음 중 하나를 반환해야 합니다.
뷰가 WSGI 애플리케이션으로 착각하는 True 또는 False와 같은 부울 값을 반환할 때 문제가 발생합니다. Flask는 처음 세 가지 옵션을 확인하고 일치하는 항목이 없으면 네 번째 옵션을 가정합니다.
이 오류를 해결하려면 보기 함수가 위에 나열된 유효한 유형 중 하나를 반환하는지 확인하세요. 제공된 코드 예제에서:
@app.route('/login', methods=['POST']) def login(): username = request.form['username'] user = User.query.filter_by(username=username).first() if user: login_user(user) return flask.redirect(flask.url_for('home')) return flask.render_template('login.html')
이제 로그인 보기는 로그인이 성공할 때(홈 페이지로 리디렉션) 적절한 응답 객체를 반환하거나 로그인에 실패할 때 템플릿을 렌더링합니다. 올바른 반환 유형을 준수하면 이 오류를 방지하고 Flask 보기의 올바른 동작을 보장할 수 있습니다.
위 내용은 내 Flask 보기가 'TypeError: 'bool' 개체를 호출할 수 없습니다.'를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!