1. 程式人生 > >django特殊的標籤和過濾器

django特殊的標籤和過濾器

國際化標籤和過濾器

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>