首页 > 其他分享 >django 1.8 官方文档翻译: 4-2-4 人性化

django 1.8 官方文档翻译: 4-2-4 人性化

时间:2023-04-13 14:37:58浏览次数:40  
标签:Feb 17 16 30 1.8 django 文档 2007 变成


Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。

交流群:467338606

django.contrib.humanize

一系列Django的模板过滤器,有助于向数据添加“人文关怀”。

把’django.contrib.humanize’添加到INSTALLED_APPS设置来激活这些过滤器。 执行以上步骤之后,在模板中使用{% load humanize %} ,你就可以访问到下面的过滤器了·。

基数词

对于数字1~9,返回拼写出来的数字。否则返回数字本身。这样遵循了出版的格式。

例如:

  • 1 会变成one。
  • 2 会变成 two。
  • 10 会变成 10。

你可以传递整数,或者整数的字符串形式。

整数间的逗号

将整数转化为字符串,每三位之间带一个逗号。

例如:

  • 4500 会变成 4,500。
  • 45000 会变成 45,000
  • 450000 会变成 450,000。
  • 4500000 会变成 4,500,000。

如果启动了格式本地化,将会被遵循。例如,在德语(’de’)中:

  • 45000 会变成 ‘45.000’。
  • 450000 会变成 ‘450.000’。

你可以传递整数,或者整数的字符串形式。

整数词组

将一个大的整数转化为友好的文字表示形式。适用于超过一百万的数字。

例如:

  • 1000000 会变成 1.0 million。
  • 1200000 会变成 1.2 million。
  • 1200000000 会变成 1.2 billion。

支持高达10的100次方 (Googol) 的整数。

如果启动了格式本地化将会被遵循。例如,在德语(’de’)中:

  • 1000000 会变成 ‘1,0 Million’。
  • 1200000 会变成 ‘1,2 Million’。
  • 1200000000 会变成 ‘1,2 Milliarden’。

你可以传递整数,或者整数的字符串形式。

自然日期

对于当天或者一天之内的日期, 返回“今天”,“明天”或者“昨天”,视情况而定。否则,使用传进来的格式字符串给日期格式化。

参数:日期的格式字符串在date标签中描述。

例如(其中“今天”是2007年2月17日):

  • 16 Feb 2007 会变成 yesterday。
  • 17 Feb 2007 会变成 today。
  • 18 Feb 2007 会变成 tomorrow。

其他日期按照提供的参数格式化,如果没提供参数的话,将会按照DATE_FORMAT 设置。

自然时间

对于日期时间的值,返回一个字符串来表示多少秒、分钟或者小时之前 —— 如果超过一天之前,则回退为使用timesince格式。如果是未来的日期时间,返回值会自动使用合适的文字表述。

例如(其中“现在”是2007年2月17日16时30分0秒):

  • 17 Feb 2007 16:30:00 会变成 now。
  • 17 Feb 2007 16:29:31 会变成 29 seconds ago。
  • 17 Feb 2007 16:29:00 会变成 a minute ago。
  • 17 Feb 2007 16:25:35 会变成 4 minutes ago。
  • 17 Feb 2007 15:30:29 会变成 59 minutes ago。
  • 17 Feb 2007 15:30:01 会变成 59 minutes ago。
  • 17 Feb 2007 15:30:00 会变成 an hour ago。
  • 17 Feb 2007 13:31:29 会变成 2 hours ago。
  • 16 Feb 2007 13:31:29 会变成 1 day, 2 hours ago。
  • 16 Feb 2007 13:30:01 会变成 1 day, 2 hours ago。
  • 16 Feb 2007 13:30:00 会变成 1 day, 3 hours ago。
  • 17 Feb 2007 16:30:30 会变成 30 seconds from now。
  • 17 Feb 2007 16:30:29 会变成 29 seconds from now。
  • 17 Feb 2007 16:31:00 会变成 a minute from now。
  • 17 Feb 2007 16:34:35 会变成 4 minutes from now。
  • 17 Feb 2007 17:30:29 会变成 an hour from now。
  • 17 Feb 2007 18:31:29 会变成 2 hours from now。
  • 18 Feb 2007 16:31:29 会变成 1 day from now。
  • 26 Feb 2007 18:31:29 会变成 1 week, 2 days from now。

序数词

将一个整数转化为它的序数词字符串。

例如:

  • 1 会变成 1st。
  • 2 会变成 2nd。
  • 3 会变成 3rd。

你可以传递整数,或者整数的字符串形式。


标签:Feb,17,16,30,1.8,django,文档,2007,变成
From: https://blog.51cto.com/wizardforcel/6187975

相关文章

  • django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单
    使用基于类的视图处理表单表单的处理通常有3个步骤:初始的的GET(空白或预填充的表单)带有非法数据的POST(通常重新显示表单和错误信息)带有合法数据的POST(处理数据并重定向)你自己实现这些功能经常导致许多重复的样本代码(参见在视图中使用表单)。为了避免这点,Django提供一系列的通用的......
  • django 1.8 官方文档翻译: 3-4-1 基于类的视图
    基于类的视图视图是一个可调用对象,它接收一个请求然后返回一个响应。这个可调用对象可以不只是函数,Django提供一些可以用作视图的类。它们允许你结构化你的视图并且利用继承和混合重用代码。后面我们将介绍一些用于简单任务的通用视图,但你可能想要设计自己的可重用视图的结构以适......
  • django 1.8 官方文档翻译: 3-2-1 内建的视图
    内建的视图有几个Django的内建视图在编写视图中讲述,文档的其它地方也会有所讲述。开发环境中的文件服务器static.serve(request,path,document_root,show_indexes=False)在本地的开发环境中,除了你的项目中的静态文件,可能还有一些文件,出于方便,你希望让Django来作为服务器。ser......
  • django 1.8 官方文档翻译: 3-1-4 视图装饰器
    视图装饰器Django为视图提供了数个装饰器,用以支持相关的HTTP服务。允许的HTTP方法django.views.decorators.http包里的装饰器可以基于请求的方法来限制对视图的访问。若条件不满足会返回django.http.HttpResponseNotAllowed。require_http_methods(request_method_list)[source]......
  • django 1.8 官方文档翻译: 3-1-3 Django 的快捷函数
    Django的快捷函数django.shortcuts收集了“跨越”多层MVC的辅助函数和类。换句话讲,这些函数/类为了方便,引入了可控的耦合。renderrender(request,template_name[,context][,context_instance][,content_type][,status][,current_app][,dirs][,using])[source]结合一个......
  • django 1.8 官方文档翻译: 6-4-2 编写自定义的django-admin命令
    编写自定义的django-admin命令应用可以通过manage.py注册它们自己的动作。例如,你可能想为你正在发布的Django应用添加一个manage.py动作。在本页文档中,我们将为教程中的polls应用构建一个自定义的closepoll命令。要做到这点,只需向该应用添加一个management/commands目录。Django......
  • django 1.8 官方文档翻译: 6-6-2 如何使用WSGI 部署
    如何使用WSGI部署Django首要的部署平台是WSGI,它是PythonWeb服务器和应用的标准。Django的startproject管理命名为你设置一个简单的默认WSGI配置,你可以根据你项目的需要做调整并指定任何与WSGI兼容的应用服务器使用。Django包含以下WSGI服务器的入门文档:如何使用Apache和......
  • django 1.8 官方文档翻译:6-5-1 Django中的测试
    Django中的测试自动化测试对于现代web开发者来说,是非常实用的除错工具。你可以使用一系列测试–测试套件–来解决或者避免大量问题:当你编写新代码的时候,你可以使用测试来验证你的代码是否像预期一样工作。当你重构或者修改旧代码的时候,你可以使用测试来确保你的修改不会在意料之......
  • django 1.8 官方文档翻译:2-5-9 条件表达式
    条件表达式NewinDjango1.8.条件表达式允许你在过滤器、注解、聚合和更新操作中使用if...elif...else的逻辑。条件表达式为表中的每一行计算一系列的条件,并且返回匹配到的结果表达式。条件表达式也可以像其它表达式一样混合和嵌套。条件表达式类我们会在后面的例子中使用下......
  • django 1.8 官方文档翻译: 2-5-7 自定义查找
    自定义查找NewinDjango1.7.Django为过滤提供了大量的内建的查找(例如,exact和icontains)。这篇文档阐述了如何编写自定义查找,以及如何修改现存查找的功能。关于查找的API参考,详见查找API参考。一个简单的查找示例让我们从一个简单的自定义查找开始。我们会编写一个自定义查找ne,提供......