用户发过来的请求信息是固定的,因为所有的请求信息和返回信息都要经过中间件,中间件有可能会修改返回给用户的信息
,所以有可能会出现用户收到的返回值与视图函数的返回值不一样的情况....这是因为上面的代码没有bug.当代码运行错误,出现报错信息的时候,process_exception才会执行
那现在就模拟让程序出现错误,观察process_exception方法的执行情况
修改视图函数...如果执行视图函数时出现运行错误,中间件中的process_exception方法捕捉到异常就会执行,后续的process_exception方法就不会再执行了.
process_exception方法执行完毕...的时候,要配合条件判断语句执行
process_response方法一定要有return,否则程序会运行错误
process_view方法不能有return,否则视图函数不会执行
process_exception...方法只有在程序出现运行错误的时候才会执行
process_exception方法设定return时,程序不会再执行后续中间件中的process_exception
process_template_response