例如,返回给用户的信息包含响应头和响应体,但是开发者在视图函数中没有设置响应头,所以Django会在返回的信息中自动加上响应头....,程序不会再执行后面的中间件,而是直接执行process_response方法,然后返回信息给用户....这是因为上面的代码没有bug.当代码运行错误,出现报错信息的时候,process_exception才会执行
那现在就模拟让程序出现错误,观察process_exception方法的执行情况
修改视图函数...由此我们知道,程序运行错误,中间件中的process_exception方法才会执行,而程序正常运行的时候,这个方法则不会执行
刚才的代码里,process_exception方法没有设置返回值,如果为...("index page")
return MyResponse(response)
MyResponse类返回的是自定义的对象,这个对象里边调用了render方法.
index视图函数里