宣告:本文為**
不難發現,生成一httpserver物件,並將wsgi_handler作為http請求handle
第二種方式,以apache為例那更簡明了
sethandler python-programpythonhandler django.core.handlers.modpython
setenv django_settings_module mysite.settings
pythondebug on
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
return response
try:
response = callback(request, *callback_args, **callback_kwargs) #執行view函式
return response #返回response
有一張圖很明了,對理解django處理流程很有幫助
先寫到這,分析源**對自己理解django確實幫助大,發現django原始碼很易懂,我想這也跟python語言本身有很大的關係django原始碼分析 請求流程
1.瀏覽器解析輸入的url 2.查詢url對應的ip位址 3.通過ip位址訪問我們的伺服器 1.請求進入wsgi伺服器 我在這裡省略了可能存在的 伺服器,比如nginx 2.wsgi伺服器將請求包裝後,傳遞給django應用 3.django應用根據請求路徑找到相應的處理函式進行處理 4.處理完成後...
Django框架 CBV及原始碼分析
cbv 基於類的檢視函式 示例 urls.py url r login views.mylogin.as view views.py from django.views import view class mylogin view defget self,request print from myl...
spring原始碼分析 spring原始碼分析
1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...