ジャンゴ(b)のテンプレート

まず、テンプレートの概念

1.Django動的に生成されたHTMLテンプレート

2.ローディング位置テンプレート

テンプレートは、一般的に、テンプレートフォルダ上に構築され、settings.pyでグローバルパスを設定します

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 ' 
            ]、
        }、
    } 
]

3.テンプレートエンジン

フレームワークはBaseEngineから継承された、本質的に、関連する機能を実装するクラスをジャンゴDjangoのテンプレートエンジンを使用し

あなたは、テンプレート変数とテンプレートタグを説明することができます

第二に、テンプレート変数

1.文法

htmlの直接アクセス変数:変数名} {} {

このような変数のリストなどの複雑な変数の種類、辞書、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 >

 

おすすめ

転載: www.cnblogs.com/huiyichanmian/p/11234720.html