做爲一個python新手,django多是做爲python開發第一個接觸的web框架了,今天來講說django的生命週期。前端
第一步:瀏覽器輸入網址。接下來你覺得就到django的urls了?No,緊接着是要通過django裏的settings.py裏的MIDDLEWARE配置,也就是中間件。python
第二步:中間件經過以後纔會到urls,經過urls的配置,找到views裏的函數或類。web
第三步:執行函數或類,返回一個字符串。django
第四步:再經過一系列的中間件。瀏覽器
第五步:前端或模板語言獲取到字符串,而後解析,在頁面上展現出來。框架
這裏說一下中間件:ide
具體的中間件很少介紹,就簡單的說下中間件的工做流程。這裏假設有三個中間件。函數
圖一爲正常流程。url
圖二爲django1.10以前版本的中間件流程,當在中間發生錯誤時,會直接跳到最後一箇中間件,從最後一個往前走流程。
spa
圖三爲django1.10以後版本,當在中間發生錯誤時,會在發生錯誤的中間件往前走流程。
此爲我的觀點,如有錯誤請指出,謝謝。