1. 程式人生 > >python django 工作流程

python django 工作流程

1.當瀏覽器輸入請求,傳入/hello/.

2.Django 通過 ROOT_URLCONF配置去查詢對應的URLconf

所有均開始於setting檔案。當你執行python manage.py runserver,指令碼將在於manage.py同一個目錄下查詢名為setting.py的檔案。這個檔案包含了所有有關這個Django專案的配置資訊,均大寫: TEMPLATE_DIRS , DATABASE_NAME , 等. 最重要的設定時ROOT_URLCONF,它將作為URLconf告訴Django在這個站點中那些Python的模組將被用到

當訪問 URL /hello/ 時,Django 根據 ROOT_URLCONF 的設定裝載 URLconf 。 然後按順序逐個匹配URLconf裡的URLpatterns,直到找到一個匹配的。 當找到這個匹配 的URLpatterns就呼叫相關聯的view函式,並把 HttpRequest 物件作為第一個引數。

3.Django在URLconf中所有URL模式中,查詢第一個匹配/hello/的條目

URLconf 就像是 Django 所支撐網站的目錄。 它的本質是 URL 模式以及要為該 URL 模式呼叫的檢視函式之間的對映表。 你就是以這種方式告訴 Django,對於這個 URL 呼叫這段程式碼,對於那個 URL 呼叫那段程式碼。

Django不會增加任何東西在網站根目錄,在任何情況下這個URL都不是特殊的 就像在URLconf中的其他條目一樣,它也依賴於指定給它的URL模式.
儘管匹配網站根目錄的URL模式不能想象,但是還是值得提一下的. 當為網站根目錄實現一個檢視,你需要使用URL模式`` ‘^$’`` 

4.有對應匹配的情況下,去呼叫相應的檢視函式

5.檢視函式反回一個HttpResponse

6.Django 轉換 HttpResponse為一個合適的HTTP response ,以web page顯示出來