django特殊的標籤和過濾器
阿新 • • 發佈:2018-12-30
國際化標籤和過濾器
Django還提供了一些模板標籤和過濾器,用以控制模板中國際化的每個方面。它們允許對翻譯,格式化和時區轉換進行粒度控制。
1. i18n
此標籤允許在模板中指定可翻譯文字。要啟用它,請將USE_I18N
設定為True,然後載入{% load i18n %}
。
2. l10n
此標籤提供對模板的本地化控制,只需要使用{% load l10n %}
。通常將USE_L10N
設定為True,以便本地化預設處於活動狀態。
3. tz
此標籤對模板中的時區進行控制。 像l10n,只需要使用{% load tz }
,但通常還會將USE_TZ
設定為True,以便預設情況下轉換為本地時間。
其他標籤和過濾器
Django附帶了一些其他模板標籤,必須在INSTALLED_APPS
設定中顯式啟用,並在模板中啟用{% load %}
標記。
1. django.contrib.humanize
一組Django模板過濾器,用於向資料新增“人性化”,更加可讀。
2. static
static標籤用於連結儲存在STATIC_ROOT
中的靜態檔案。例如:
{% load static %} <img src="{% static "images/hi.jpg" %}" alt="Hi!" />
還可以使用變數:
{% 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>