Skip to content
武祥晋 edited this page Nov 17, 2013 · 6 revisions

计划包括以下内容:字符编码、时区、显示格式

名词定义

  • Internationalization: 缩写i18n,程序中为l10n所做的准备。
  • localization: 缩写l10n,包括翻译和格式化。
  • Translation: 文字翻译。Django中的 USE_I18N 设置。
  • Formatting: 日期时间、数字等的格式化。Django中的 USE_L10N 设置。
  • locale: 语言或语言+地区,语言小写国家大写,如 zh_CNen_US
  • HTTP Accept-Language code: zh-cn 。(我看Chrome是 zh-CN
  • message file: 即 .po 文件。
  • translation string: 待翻译的字符串。
  • format file: 定义了特定locale数据格式的Python模块(module)。
  • naive datetime: 无时区信息。
  • aware datetime: 有时区信息,时间为该时区时间。

相关Django设置

USE_I18N、LANGUAGE_CODE、LANGUAGE_COOKIE_NAME、LANGUAGES、LOCALE_PATHS; USE_L10N、USE_THOUSAND_SEPARATOR、FORMAT_MODULE_PATH USE_TZ、TIME_ZONE

TEMPLATE_CONTEXT_PROCESSORS

  • django.core.context_processors.i18n
  • django.core.context_processors.tz

MIDDLEWARE_CLASSES

  • django.middleware.locale.LocaleMiddleware

时区

Python的 datetiime 模块包含以下类:

  • date
  • datetime
  • time
  • timedelta
  • tzinfo Django的 django.utils.timezone 模块包含以下函数:
  • now
  • is_aware
  • is_naive
  • make_aware
  • make_naive

参考资料

Clone this wiki locally