Django 學習教程

2021-06-29 07:35:13 字數 1401 閱讀 3786

__init__.py:是當前目錄為工作目錄

『urls.py根據此檔案呼叫對應的試圖方法,本質為url和試圖函式間的對映表,但是檢視函式必須在python的搜尋路徑上。

settings.py:專案的配置檔案

manage.py:命令列工具,用於啟動伺服器。

3啟動伺服器

python manage.py runserver 8000 後邊的8000為指定的執行埠,可以省略。

在沒有部署別的伺服器的時候,這條命令會執行django自帶的開發伺服器,但是不要把此伺服器用於線上,次開發伺服器可以檢測**改動並可以重新載入,不需要手工重啟。

4 django的工作原理

django使用httprequest和httpresponse對像在系統間傳遞狀態。當乙個頁面被請求時,django包含乙個請球員資料的httprequest對像,然後django根據urls.py呼叫合適的檢視函式(所謂的試圖函式就是web請求並返回web相應的函式,相應的可以使html,,xml',json)把httprequest作為檢視函式的第乙個引數傳入(其他的引數可以是urls模組匹配出來的)每乙個檢視函式負責返回乙個httprequest物件。

當乙個伺服器收到乙個http請求,乙個服器特定的handler會建立httprequest並傳遞給下乙個元件處理。

這個handler然後呼叫所有的可用的reques或者view中介軟體,這些型別的中介軟體通常是增強httprequest物件的,來對一些特殊型別的request做特殊的處理。只要其中乙個返回httpresponse,系統就跳過對檢視的處理。

即使是即便是最棒的程式設計師也會有出錯的時候,

這個時候異常處理中介軟體(exceptionmiddleware

)可以幫你的大忙.如果乙個檢視函式丟擲異常,控制器會傳遞給異常處理中介軟體處理.如果這個中介軟體沒有返回httpresponse,意味著它不能處理這個異常,這個異常將會再次丟擲.

即便是這樣,你也不用擔心.django包含預設的檢視來生成友好的404和500回應(response).

最後, responsemiddleware

做傳送httpresponse給瀏覽器之前的後處理或者清除請求用到的相關資源.

.urls.py詳解(此決定了與php資料夾層次呼叫檔案的不同)

url.py的本質為url和檢視函式間的對映表(檢視函式必須要在python的搜尋路徑中, django專案的搜尋路徑是在manage.py檔案中新增進去的,可以看一下

),是根據request.path進行匹配的.同時此模組可以匹配出除了request之外的第二個,第三個等引數(比如url(r'^admin/user/(\w)+/$', 'mysite.views.admin'),此時mysite.views.main檢視函式可以接受第二個引數).但是所有的引數全為字串.也可以用正則進行匹配,這裡面可不要亂加空格, 我就出現錯誤了.

Django 教程 Django 模型

乙個django模組是內建的功能,django使用建立表,他們的田地,和各種約束。簡而言之,django models是與django一起使用的sql資料庫。sql 結構化查詢語言 很複雜,涉及許多不同的查詢,用於建立,刪除,更新或與資料庫有關的任何其他內容。django模型簡化了任務並將表組織到模...

Django教程 Django模板

如何向請求者返回乙個漂亮的頁面呢?肯定需要用到html css,如果想要更炫的效果還要加入js,問題來了,這麼一堆字串全都寫到檢視中,作為httpresponse 的引數嗎?先看看如何拼接html 圖書首頁 if request.method get res html books 射鵰英雄傳 神鵰俠...

Django新手教程

安裝好django以後 建立新專案 django admin startproject mysite 新創乙個應用 開啟django自帶服務python manage.py runserver建立超級管理員python manage.py createsuperuser開啟django自帶shell...