Error al verificar request.method en el matraz

Actualmente estoy aprendiendo matraz.

Después de enviar los datos a través de $.ajax() con jQuery, type='post' el lado del servidor da un error cuando request.method . Lo mismo ocurre con type='get' .

error

 builtins.ValueError ValueError: View function did not return a response Traceback (most recent call last) File "C:\Python33\lib\site-packages\flask\app.py", line 1836, in __call__ return self.wsgi_app(environ, start_response) File "C:\Python33\lib\site-packages\flask\app.py", line 1820, in wsgi_app response = self.make_response(self.handle_exception(e)) File "C:\Python33\lib\site-packages\flask\app.py", line 1403, in handle_exception reraise(exc_type, exc_value, tb) File "C:\Python33\lib\site-packages\flask\_compat.py", line 33, in reraise raise value File "C:\Python33\lib\site-packages\flask\app.py", line 1817, in wsgi_app response = self.full_dispatch_request() File "C:\Python33\lib\site-packages\flask\app.py", line 1478, in full_dispatch_request response = self.make_response(rv) File "C:\Python33\lib\site-packages\flask\app.py", line 1566, in make_response raise ValueError('View function did not return a response') ValueError: View function did not return a response 

código python

 if request.method=='psot': #**Error occur when i check** req = request.get_json() ck=query_db("select * from users where username=?",[req['u']]) if ck: if check_password_hash(ck[0]['password'],req['p']): session['username']=req['u'] return jsonify({'result':'1234'}) else: return jsonify({'result':'noo'}) else: return jsonify({'result':'noo'}) 

jquery

 $.ajax({ type:'post', contentType: 'application/json', url:"/login", data:JSON.stringify({'u':luser.val(),'p':lpass.val()}), dataType:'json', success:function(data) { if(data.result=='1234') { window.location.href='/profile'; } else { $('#log3s').html('username or password not correct').css('color','red'); return false; } } }); 

Debe asegurarse de haber registrado su ruta de visualización con los métodos correctos:

 @app.route('/login', methods=['GET', 'POST']) 

para permitir solicitudes GET y POST , o usar:

 @app.route('/login', methods=['POST']) 

Permitir solo POST para esta ruta.

Para probar el método de solicitud, use el texto en mayúscula para probar:

 if request.method == 'POST': 

Pero asegúrate de devolver siempre una respuesta. Si request.method no es igual a 'POST' , aún deberá devolver una respuesta válida .