django官方文件(英文)
django 中文文件
配置templates:
專案的settings.py檔案中,有乙個 templates 配置,這個配置包含了模板引擎的配置,模板查詢路徑的配置,模板上下文的配置等。
templates = [,},
]
dirs:乙個列表,在這個列表中可以存放所有的模板路徑,以後在檢視中使用 render 或者 render_to_string 渲染模板的時候,會在這個列表的路徑中查詢模板。
# 將模板編譯後渲染成python的字串格式後,再包裝成httpresponse物件
# 直接將模板渲染成字串幷包裝成httpresponse物件
return render(request,'list.html')
# html 模板**,profile.html
}# 檢視函式**
def view(request):
return render(request, 'profile.html',context=)
if標籤:if標籤中可以使用==、!=、<、<=、>、>=、in、not in、is、is not等判斷運算子。
for…in…標籤:可以遍歷列表、元組、字串、字典等一切可以遍歷的物件
**for…in…empty標籤:**遍歷的物件如果沒有元素的情況下,會執行empty中的內容
......
with標籤:複雜的變數快取到乙個變數上
}
url標籤:url反轉,通常用於 href 屬性
...
# url反轉,使用關鍵字引數
圖書
通過濾器可以對資料進行處理,類似於函式
}
date 過濾器:日期轉化成指定格式的字串
# 資料
context =
# 轉化成 2018-01-01 格式
}
length 過濾器:獲取乙個列表/元組/字串/字典的長度
}
父模板:
子模板:
# 指定繼承與那個模板
# 選擇父模板中開的口子,自定義內容
自定義內容
在乙個網頁中,不僅僅只有乙個 html 骨架,還需要 css 樣式檔案,js 執行檔案以及等。因此在 dtl 中載入靜態檔案是乙個必須要解決的問題。在 dtl 中,使用 static 標籤來載入靜態檔案。要使用 static 標籤格式 。
確保在settings.py中設定了static_url。
# 專案根目錄下的 static 資料夾
os.path.join(base_dir,"static") ]
在模版中使用 load 標籤載入 static 標籤,就可以直接使用 static 資料夾下的靜態檔案。
如果不想每次在模版中載入靜態檔案都使用 load 載入 static 標籤,那麼可以在 settings.py 中的 templates.options中 新增'builtins':['django.templatetags.static']
,這樣以後在模版中就可以直接使用 static 標籤,而不用手動 load。
from django.conf.urls.static import static
urlpatterns = [
# 其他的url對映
] + static(settings.static_url, document_root=settings.static_root)
good luck!
Django模板筆記
有些模版 是重複的。因此可以單獨抽取出來,以後 需要用到,就直接使用include進來就可以了。如果想要在include子模版的時候,傳遞一些引數,那麼可以使用with 的形式。示例 如下 在前端頁面開發中。有些 是需要重複使用的。這種情況可以使用include標籤來實現。也可以使用另外乙個比較強大...
Django 模板筆記
變數 檢視傳遞給模板的資料,要遵循識別符號規則 語法 注意 如果變數不存在,則插入的是空字串 在模板中使用點語法 1 字典 2 屬性或者方法 3 數字索引 在模板中呼叫物件中的方法,不能傳遞引數 語法 作用 1 在輸出中建立文字 2 控制邏輯或者迴圈 格式 語句 語句語句2 格式 語句語句2 注意 ...
django系列 4 模板引擎
1.django嚴格意義上來說是mtv模式 t 模板 v 檢視 在python 中使用django模板的最基本方式如下 1 可以用原始的模板 字串建立乙個 template 物件,django同樣支援用指定模板檔案路徑的方式來創 建 template 物件 2 呼叫模板物件的render方法,並且傳...