Django還提供了一些模板標籤和過濾器,用以控制模板中國際化的每一個方面。它們容許對翻譯,格式化和時區轉換進行粒度控制。css
此標籤容許在模板中指定可翻譯文本。要啓用它,請將USE_I18N
設置爲True,而後加載{% load i18n %}
。django
此標籤提供對模板的本地化控制,只須要使用{% load l10n %}
。一般將USE_L10N
設置爲True,以便本地化默認處於活動狀態。spa
此標籤對模板中的時區進行控制。 像l10n,只須要使用{% load tz }
,但一般還會將USE_TZ
設置爲True,以便默認狀況下轉換爲本地時間。翻譯
Django附帶了一些其餘模板標籤,必須在INSTALLED_APPS
設置中顯式啓用,並在模板中啓用{% load %}
標記。code
一組Django模板過濾器,用於向數據添加「人性化」,更加可讀。it
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>