2.ローディング位置テンプレート
DIRS:プロジェクト全体のテンプレートパスの位置を決定します
APP_DIRS:意思決定のテンプレートパスは、アプリケーションのtemplatesディレクトリ内のテンプレートを見つけることかどうか、各アプリケーションのために利用可能です
TEMPLATES = [ { ' BACKEND ':' django.template.backends.django.DjangoTemplates ' 、 ' DIRS ':[os.path.join(BASE_DIR、' テンプレート' )〕 、 ' APP_DIRS ' :真、 ' OPTIONS ' :{ ' context_processors ' :[ ' django.template.context_processors.debug ' 、 " django.template.context_processors。リクエスト"、 ' django.contrib.auth.context_processors.auth ' 、 ' django.contrib.messages.context_processors.messages ' 、 ]、 }、 } ]
あなたは、テンプレート変数とテンプレートタグを説明することができます
このような変数のリストなどの複雑な変数の種類、辞書、OBJの種類にアクセスするには、ドットシンタックス
専用アクセスが負サポートしていません使用
django.shortcutsからレンダリングインポート
(要求)pass_dict DEF:
データは、= {
'名前': 'リンゴ'、
'価格':12.5、
'色': '黄色'
}
リターン(リクエスト、 'VAR / var_demo.html'をレンダリングし、 { 'mydict':データ})
ケーキクラス:
DEF __init __(自己、名前,.価格):
self.name =名前
。self.price価格=
DEF(自己)order_cake:
+ STR(self.name)+: '名前注文する'リターン ' からの' [ケーキ] + STR(self.price)が
DEF(Request)をpass_object:
ケーキ=ケーキ( 'バースデーケーキ'、12.4)
レンダリング(要求、 'VAR / var_object.html'、{:ケーキ'ケーキ'})を返します
pass_list DEF(要求):
果物= [ 'アップル'、 '龍'、 'バナナ'、 'パイナップルは']
レンダリング(要求'VAR / var_list.html' { 'フルーツ':果実を})を返します
<!DOCTYPE HTML > < HTML LANG = "EN" > < 頭> < メタのcharset = "UTF-8" > < タイトル>タイトル</ タイトル> </ ヘッド> < 身体> フルーツ名:{{} mydict.name } < BR > フルーツ価格:mydict.price {{}} < BR > 果実の色:mydict.color {{}} < BR > </ ボディ> </ HTML >
<!DOCTYPE HTML > < HTML LANG = "EN" > < 頭> < メタのcharset = "UTF-8" > < タイトル>タイトル</ タイトル> </ ヘッド> < 身体> ケーキ名前:{{} cake.name } ケーキ価格:{{cake.price}} ケーキ(自己引数を除く)はパラメータを呼び出す方法:cake.order_cake {{}} </ ボディ> </ HTML >
<!DOCTYPE HTML > < HTML LANG = "EN" > < 頭> < メタのcharset = "UTF-8" > < タイトル>果物</ タイトル> </ ヘッド> < 身体> 最初の項目のリスト:{{果物}} 0.0 リスト三:fruits.2 {{}} </ ボディ> </ HTML >