パイソン - ジャンゴ - テンプレート言語変数

はじめに:

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>

業績:

 

おすすめ

転載: www.cnblogs.com/sch01ar/p/11247553.html