-
Notifications
You must be signed in to change notification settings - Fork 0
i18n l10n misc
武祥晋 edited this page Nov 17, 2013
·
6 revisions
计划包括以下内容:字符编码、时区、显示格式
- Internationalization: 缩写i18n,程序中为l10n所做的准备。
- localization: 缩写l10n,包括翻译和格式化。
- Translation: 文字翻译。Django中的
USE_I18N
设置。 - Formatting: 日期时间、数字等的格式化。Django中的
USE_L10N
设置。 - locale: 语言或语言+地区,语言小写国家大写,如 zh_CN 、 en_US 。
- HTTP Accept-Language code: zh-cn 。(我看Chrome是 zh-CN )
- message file: 即
.po
文件。 - translation string: 待翻译的字符串。
- format file: 定义了特定locale数据格式的Python模块(module)。
- naive datetime: 无时区信息。
- aware datetime: 有时区信息,时间为该时区时间。
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