https://www.cnblogs.com/zhaof/p/6281541.html
https://www.cnblogs.com/sss4/p/7106033.html
总结:
任何process_request process_view 或者process_exceptoin 如果返回response
1 如果response 有render 且可调用 则从最后一个中间件开始调用render方法
2 否则 从 则直接从最后一个中间件开始执行process_response
中间件 process_request process_view 是从前往后执行process_template_response
process_exception process_response 是从后往前执行
如果process_view返回的对象有render 则直接调用process_template_responseprocess 如何直接未搞明白
http://www.crazyant.net/1001.html