django特殊的標籤和過濾器

國際化標籤和過濾器

Django還提供了一些模板標籤和過濾器,用以控制模板中國際化的每一個方面。它們容許對翻譯,格式化和時區轉換進行粒度控制。css

1. i18n

此標籤容許在模板中指定可翻譯文本。要啓用它,請將USE_I18N設置爲True,而後加載{% load i18n %}django

2. l10n

此標籤提供對模板的本地化控制,只須要使用{% load l10n %}。一般將USE_L10N設置爲True,以便本地化默認處於活動狀態。spa

3. tz

此標籤對模板中的時區進行控制。 像l10n,只須要使用{% load tz },但一般還會將USE_TZ設置爲True,以便默認狀況下轉換爲本地時間。翻譯

其餘標籤和過濾器

Django附帶了一些其餘模板標籤,必須在INSTALLED_APPS設置中顯式啓用,並在模板中啓用{% load %}標記。code

1. django.contrib.humanize

一組Django模板過濾器,用於向數據添加「人性化」,更加可讀。it

2. static

static標籤用於連接保存在STATIC_ROOT中的靜態文件。例如:模板

{% load static %}
<img src="{% static "images/hi.jpg" %}" alt="Hi!" />

還能夠使用變量:class

{% load static %}
<link rel="stylesheet" href="{% static user_stylesheet %}" type="text/css" media="screen" />

還能夠像下面這麼使用:變量

{% load static %} {% static "images/hi.jpg" as myphoto %} <img src="{{ myphoto }}"></img>
相關文章
相關標籤/搜索