Flask View Raising TypeError: 'bool' Object Not Callable
Apabila membangunkan aplikasi Flask, anda mungkin menghadapi ralat menyatakan "TypeError: ' objek bool' tidak boleh dipanggil." Ini biasanya berlaku apabila fungsi paparan mengembalikan nilai boolean, yang bukan respons yang sah dalam Kelalang.
Memahami Respons Paparan Kelalang
Pandangan Kelalang boleh mengembalikan salah satu daripada jenis respons berikut:
Isunya
Dalam kes yang disediakan, fungsi paparan mengembalikan True apabila pengguna berjaya log masuk. Walau bagaimanapun, nilai boolean ialah bukan jenis tindak balas yang sah dalam Flask. Akibatnya, Flask mentafsir nilai yang dikembalikan sebagai aplikasi WSGI, yang membawa kepada ralat.
Penyelesaian
Untuk menyelesaikan isu ini, pastikan fungsi paparan anda mengembalikan satu daripada jenis respons yang diterima. Dalam kes ini, anda hanya boleh mengembalikan objek Respons untuk menunjukkan log masuk yang berjaya:
from flask import Response @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 Response(status=200) # Successful login return Response(status=401) # Unsuccessful login
Dengan mengembalikan objek Respons dengan kod status yang sesuai, anda boleh menyelesaikan TypeError dan memastikan fungsi paparan anda mengendalikan pengguna log masuk dengan betul.
Atas ialah kandungan terperinci Mengapa Pandangan Flask Saya Menimbulkan TypeError: Objek 'bool' Tidak Boleh Dipanggil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!