在上一章節中我們使用 django.http.httpresponse() 來輸出"hello world!"。該方式將資料與檢視混合在一起,不符合django的mvc思想。
本章節我們將為大家詳細介紹 django 模板的應用,模板是乙個文字,用於分離文件的表現形式和內容。
我們接著上一章節的專案將在 helloworld 目錄底下建立 templates 目錄並建立 hello.html檔案,整個目錄結構如下:
helloworld/
|-- helloworld
| |-- __init__.py
| |-- __init__.pyc
| |-- settings.py
| |-- settings.pyc
| |-- urls.py
| |-- urls.pyc
| |-- view.py
| |-- view.pyc
| |-- wsgi.py
| `-- wsgi.pyc
|-- manage.py
`-- templates
`-- hello.html
hello.html 檔案**如下:
從模板中我們知道變數使用了雙括號。
接下來我們需要向django說明模板檔案的路徑,修改helloworld/settings.py,修改 templates 中的 dirs 為 [base_dir+"/templates",],如下所示:
templates = [,},
]我們現在修改 view.py,增加乙個新的物件,用於向模板提交資料:
可以看到,我們這裡使用render來替代之前使用的httpresponse。render還使用了乙個字典context作為引數。
context 字典中元素的鍵值 "hello" 對應了模板中的變數 "}"。
再訪問訪問可以看到頁面:
這樣我們就完成了使用模板來輸出資料,從而實現資料與檢視分離。
django目錄結構即配置
主目錄為mysite為專案目錄,static目錄為後新增的目錄,主要存放靜態檔案,像 js,css,image 這樣的檔案,需要在settings.py目錄中配置如下內容 static url static 可能有許多靜態檔案static,作用是為所有靜態檔案起別名。作為乙個統稱 設定靜態檔案放置的...
django 目錄配置與使用redis
1,以後的django專案都是在drf框架的之上的 2,setting檔案下dev之中新增新增redis caches session verify codes view code 3,verify codes 是自定義的redis 庫用來儲存驗證碼 from django redis import...
Django教程 Django模板
如何向請求者返回乙個漂亮的頁面呢?肯定需要用到html css,如果想要更炫的效果還要加入js,問題來了,這麼一堆字串全都寫到檢視中,作為httpresponse 的引數嗎?先看看如何拼接html 圖書首頁 if request.method get res html books 射鵰英雄傳 神鵰俠...