はじめに:
Djangoのテンプレート言語変数{} {}%{%}ロジックで
urls.pyの対応関係に追加
django.conf.urlsインポートURLから django.contribインポート管理者から app01インポートビューから urlpatterns = [ URL(R '^テスト/'、views.django_test) ]
通常の変数:
views.pyでdjango_test機能を書きます
、からdjango.shortcutsをレンダリングリダイレクトする、のHttpResponseインポート app01インポートモデルから #Djangoテンプレート言語変数 DEF django_test(要求): 名= "ジョン" 年齢= 28 リターンレンダリング(リクエスト、 "test.htmlという"、{ "NAME1":名前、 "AGE1":年齢}) # htmlの辞書を通過
そして、test.htmlというページを作成します
<!DOCTYPE HTML> <HTML LANG = "EN"> <HEAD> <METAのcharset = "UTF-8"> <タイトル> Djangoテンプレート言語テスト</ TITLE> </ HEAD> <BODY> <H1> Djangoテンプレート言語試験<の/ H1> {{{{AGE1 NAME1}}}} </ BODY> </ HTML>
業績:
あなたが存在しない変数名を使用している場合は、ページ上に表示されることはありません
リスト:
あなたがメンバーのリストを表示したい場合は、表示するためにループを使用する必要があります
views.py:
django.shortcutsから、レンダリングリダイレクト、HttpResponseにインポート app01輸入モデルから #ジャンゴ模板语言变量 :デフdjango_test(リクエスト) 名= "ジョン" 年齢= 28 趣味= [ "読む"、 "バスケットボール"、 "映画"、「音楽"] (test.htmlという" {":名、 "AGE1":年齢、 "hobby_list":趣味NAME1" }戻り、要求など)をレンダリング"
test.htmlという。
<!DOCTYPE HTML> <HTML LANG = "EN"> <HEAD> <METAのcharset = "UTF-8"> <タイトル> Djangoテンプレート言語テスト</ TITLE> </ HEAD> <BODY> <H1> Djangoテンプレート言語試験<の/ H1> <! -共通変数- > {{{{AGE1 NAME1}}}} <! -リスト- > hobby_listに趣味のための{%}% {趣味} {} {%} ENDFOR% </ BODY> </ HTML>
業績:
辞書:
{辞書名.KEYにより取得{値}}
views.py:
django.shortcutsから、レンダリングリダイレクト、HttpResponseにインポート app01輸入モデルから #ジャンゴ模板语言变量 :デフdjango_test(リクエスト) 名= "ジョン" 年齢= 28 趣味= [ "読む"、 "バスケットボール"、 "映画"、「音楽"] インフォ= {"高さ"188、 "量" 120}:名、 "AGE1":年齢、 "hobby_list":趣味、 "情報" test.htmlという" {" NAME1"リターン(要求をレンダリング" :情報})
test.htmlという。
<!DOCTYPE HTML> <HTML LANG = "EN"> <HEAD> <METAのcharset = "UTF-8"> <タイトル> Djangoテンプレート言語テスト</ TITLE> </ HEAD> <BODY> <H1> Djangoテンプレート言語試験<の/ H1> <! -共通変数- > {{{{AGE1 NAME1}}}} <! -リスト- > hobby_listに趣味のための{%}% {趣味} {} {%} ENDFOR% <! -辞書- > {{info.height}} | {} {} info.weight </ BODY> </ HTML>
業績:
カテゴリー:
{{オブジェクト名、属性、アクセス特性によってクラス}}、{{名前でオブジェクト。}}メソッド方法を実装します
views.py:
django.shortcutsレンダリングからのインポート、リダイレクトのHttpResponse app01輸入モデルから #测试类動物の クラスの動物(オブジェクト): デフ__init __(自己、種、名): self.specie =正貨 self.name =名 デフスリープ(自己): %self.nameリターン"sが眠っている%" #ジャンゴ模板语言变量 :デフdjango_test(リクエスト) 名= "ジョン" 年齢= 28 趣味= [ "読む"、 "バスケットボール"、 "映画"、 "音楽"] の情報を= { "高さ":188、 "重量":120} A1 =動物( "CAT"、 "トム") A2 =動物( "犬"、 "ジム") (レンダリング戻り 、要求を 、 "test.htmlというを" { "NAME1":名前、 "AGE1":年齢、 "hobby_list":趣味、 "情報":情報、 "A1":A1、 "A2":A2、 })
test.htmlという。
<!DOCTYPE HTML> <HTML LANG = "EN"> <HEAD> <METAのcharset = "UTF-8"> <タイトル> Djangoテンプレート言語テスト</ TITLE> </ HEAD> <BODY> <H1> Djangoテンプレート言語試験<の/ H1> <! -共通変数- > {{{{AGE1 NAME1}}}} <! -リスト- > hobby_listに趣味のための{%}% {趣味} {} {%} ENDFOR% <! -辞書- > {{info.height}} |}} {{info.weight <BR> < -クラス! - > {{a1.specie}} |}} {{a1.name | a1.sleep} {} { <BR> {} {} a2.specie | a2.name {} {} | {} {} a2.sleep </ BODY> </ HTML>
業績: