国际化标签和过滤器

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>

最新文章

  1. jquery获取ul中的第一个li
  2. ENode 2.0 - 整体架构介绍
  3. 直接请求URL调用 axis webservices
  4. new 小记
  5. poj 2127 LCIS 带路径输出
  6. 再硬写一个最简单的HTTPSERVER
  7. Swift中的协议
  8. Java 强引用,软引用,弱引用
  9. 超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等
  10. Java面向对象 IO (一)
  11. CSS 常用的命名规则
  12. pandas和spark的dataframe互转
  13. Linux下使用crontab对MYSQL进行备份以及定时清
  14. 把存储过程结果集SELECT INTO到临时表
  15. QLabel-标签控件的应用
  16. GB2312汉字区位码、交换码和机内码转换方法 (ZT)
  17. 一种不太合规的PreparedStatement使用方式
  18. 【BZOJ3227】串【广义后缀自动机】
  19. 重载和const参数
  20. sqlserver----记录转载(行转列)、列转行、pivot、unpivot

热门文章

  1. python的paramiko模块-远程登录linux主机并操作
  2. linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow—关于用户和组的配置文件
  3. setfacl 设置文件访问控制列表
  4. Docker 微服务教程
  5. 01: Python基本数据类型
  6. QT---实现舒尔特方格(零基础入门)
  7. webpack对于引入的模块无法智能代码提示
  8. QML常用控件
  9. FireMonkey 源码学习(4)
  10. Python3基础 dict in/not in 查询一个字符是否指定字典的键或者值