被解放的姜戈03 所謂伊人

2022-04-10 21:58:30 字數 923 閱讀 3628

在之前的程式中,我們直接生成乙個字串,作為http回覆,返回給客戶端。這一過程中使用了django.http.httpresponse()。

在這樣的一種回覆生成過程中,我們實際上將資料和檢視的格式混合了到上面的字串中。看似方便,卻為我們的管理帶來困難。想像乙個成熟的**,其顯示格式會有許多重複的地方。如果可以把資料和檢視格式分離,就可以重複使用同一檢視格式了。

django中自帶的模板系統,可以將檢視格式分離出來,作為模板使用。這樣,不但檢視可以容易修改,程式也會顯得美觀大方。

「她是我心中最美的人」,姜戈對德國人說。

我們拿乙個獨立的tem_main.html檔案作為模板。它放在templates/資料夾下。檔案系統的結構現在是:

tem_main.html檔案的內容是:

可以看到,這個檔案中,有乙個奇怪的雙括號包起來的陌生人。這就是我們未來資料要出現的地方。而相關的格式控制,即

original

該頁面中,名為mainbody的block標籤是可以被繼承者們替換掉的部分。

我們在下面的tem_main.html中繼承base.html,並替換特定block:

},}

第一句說明tem_main.html繼承自base.html。可以看到,這裡相同名字的block標籤用以替換base.html的相應block。

「勇士穿過地獄火焰,因為,她值得。」

使用模板實現檢視分離。

資料傳遞,模板變數,模板迴圈與選擇,模板繼承。

姜戈靜靜的說,「我懂得他的感受。」

歡迎閱讀「被解放的姜戈」系列文章。

被解放的姜戈02 莊園疑雲

資料庫是一所大莊園,藏著各種寶貝。乙個沒有資料庫的 所能提供的功能會非常有限。為了找到心愛的人,姜戈決定一探這神秘的糖果莊園。連線資料庫 django為多種資料庫後台提供了統一的呼叫api。根據需求不同,django可以選擇不同的資料庫後台。mysql算是最常用的資料庫。我們這裡將django和my...

被解放的姜戈01 初試天涯

向昆汀的致敬,被解放的姜戈 django意外的和昆汀的電影重名。這大大提高了django的知名度。另外利用電影,宣傳了這個奇怪的詞的發音。下面是姜戈的初體驗。啟動計算機中的python,嘗試載入django模組。如果可以成功載入,那麼說明django已經安裝好 import django print...

被解放的姜戈01 初試天涯

本系類教程基本 部分原創以下原創作者 向昆汀的致敬,被解放的姜戈 django意外的和昆汀的電影重名。這大大提高了django的知名度。另外利用電影,宣傳了這個奇怪的詞的發音。下面是姜戈的初體驗。博主採用了pycharm5.0.3 專業版 配合python3.4.3 django1.9.5 進行開發...