Django學習--005--模版深刻

本節主要學習Django模板中的循環,條件判斷,經常使用的標籤,過濾器的使用。 列表,字典,類的實例的使用 通常的變量之類的用 {{ }}(變量),功能類的,好比循環,條件判斷是用 {% %}html

  • 循環:迭代顯示列表,字典等中的內容
  • 條件判斷:判斷是否顯示該內容,好比判斷是手機訪問,仍是電腦訪問,給出不同的代碼。
  • 標籤:for,if 這樣的功能都是標籤。
  • 過濾器:管道符號後面的功能,好比{{ var|length }},求變量長度的 length 就是一個過濾器。

1.將基本字符串顯示在網頁上

/轉義的斜槓/#coding:utf-8
from django.shortcuts import renderdjango

def index(request): str = "插入字符串" return render(request, 'index.html', {'string': str})瀏覽器

而後在模版文件中使用,在home.html文件中插入下面代碼便可:函數

{{string}}

用一個string變量把字符串傳入html頁面,使用「{{ }}」讓代碼能夠執行顯示。學習

2.基本的循環(for和list)

/#coding:utf-8
from django.shortcuts import render

/# Create your views here.
def  index(request):
	str = '插入字符串'
	test_for = ['插','入','字','符','串']
	return  render(request, 'index.html',{'string':str,'testfor':test_for})

而後在模版文件中使用,在home.html文件中插入下面代碼便可:code

<body>
歡迎來到Django的世界
{{string}}

{% for i in testfor%}
{{ i }}
{% endfor %}
</body>

注意:for 循環要有一個結束標記 下面是瀏覽器返回的網頁內容htm

歡迎來到Dja ngo的世界 插入字符串 教程列表: 插 入 字 符 串

3.顯示字典的內容

在view.py中定義函數以下。教程

def  index(request):
	test_item = {'name':'字符串','length':3}
	return  render(request, 'index.html',{'testitem':test_item})

而後在模版文件中使用,在home.html文件中插入下面代碼便可:utf-8

<body>
歡迎來到Django的世界
{{testitem.name}}
{{testitem.length}}
</body>

瀏覽器返回結果以下:字符串

歡迎來到Django的世界 字符串 3

注意:模板中取字典中的鍵使用的是testitem.name

遍歷字典方法以下:

<body>
歡迎來到Django的世界

{% for key, value in testitem.items %}
    {{ key }}: {{ value }}
{% endfor %}
</body>

瀏覽器返回結果以下

歡迎來到Django的世界 length: 3 name: 字符串
相關文章
相關標籤/搜索