在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 國際化和本地化
編寫自定義存儲系統(tǒng)
高級
編寫你的第一個Django應用,第5部分
視圖層
Django管理文檔生成器
編寫你的第一個 Django 程序 第3部分
編寫你的第一個Django應用,第6部分
模型層
中間件
測試
數據庫訪問優(yōu)化
文件上傳
中間件
驗證器
基于類的內建通用視圖
部署靜態(tài)文件
使用Django認證系統(tǒng)
高級教程:如何編寫可重用的應用
Model 類參考
Django 初探
使用Django輸出PDF
模型的實例
模型
文件上傳
進行原始的sql查詢
面向程序員
中間件
編寫數據庫遷移
TemplateResponse 和 SimpleTemplateResponse
異常
Django中的測試
基礎
管理器
File對象
URL調度器
加密簽名
國際化和本地化
日志
查詢集
django-admin 和 manage.py
使用基于類的視圖處理表單
聚合
內建基于類的視圖的API
如何使用會話
部署 Django
其它
其它核心功能
高級
Django中的密碼管理
模型元選項
按需內容處理
查找 API 參考
高級
Django 的快捷函數
Django 的設置
Admin
開發(fā)過程
新手入門
基于類的視圖
模型實例參考
信號
表單素材 ( <code>Media</code> 類)
自定義查找
常見的網站應用工具
模型
django.contrib.humanize
Django模版語言
點擊劫持保護
管理操作
編寫你的第一個 Django 程序 第2部分
Django安全
模式編輯器
多數據庫
部署
基于類的視圖
內建的視圖
視圖裝飾器
面向設計師
編寫視圖
應用程序
如何使用WSGI 部署
參考
表單 API
文件儲存API
認證
國際化和本地化
錯誤報告
基礎
基礎
將遺留數據庫整合到Django
教程
Django異常
編寫你的第一個 Django 程序 第4部分
遷移
分頁
重定向應用
表單
從零開始
為模型提供初始數據
設置
使用Django輸出CSV
關聯對象參考
使用表單
Django 中的用戶認證
快速安裝指南
安全問題歸檔
數據庫函數
編寫自定義的django-admin命令
高級教程
管理文件
格式本地化
基于類的通用視圖 —— 索引
安全
系統(tǒng)檢查框架
為Django編寫首個補丁
模板層
Widgets
編寫你的第一個 Django 程序 第1部分
執(zhí)行查詢

國際化和本地化

概述

國際化和本地化的目的就是讓一個網站應用能做到根據用戶語種和指定格式的不同而提供不同的內容。

Django 對文本翻譯, 日期、時間和數字的格式化,以及時區(qū)提供了完善的支持。

實際上,Django做了兩件事:

  • 由開發(fā)者和模板作者指定應用的哪些部分應該翻譯,或是根據本地語種和文化進行相應的格式化。
  • 根據用戶的偏好設置,使用鉤子將web應用本地化。

很顯然,翻譯取決于用戶所選語言,而格式化通常取決于用戶所在國家。 這些信息由瀏覽器通過Accept-Language 協(xié)議頭提供。不過確定時區(qū)就不是這么簡單了。

定義

國際化和本地化通常會被混淆,這里我們對其進行簡單的定義和區(qū)分:

國際化

讓軟件支持本地化的準備工作,通常由開發(fā)者完成。

本地化

編寫翻譯和本地格式,通常由翻譯者完成。

更多細節(jié)詳見W3C Web Internationalization FAQ、Wikipedia articleGNU gettext documentation。

警告

是否啟用翻譯和格式化分別由配置項USE_I18NUSE_L10N 決定。 但是,這兩個配置項都同時影響國際化和本地化。 這種情況是Django的歷史因素所致。

下面幾項可幫助我們更好地處理某種語言:

本地化名稱

表示地域文化的名稱,可以是 ll 格式的語種代碼,也可以是 ll_CC 格式的語種和國家組合代碼。例如:it, de_AT, es, pt_BR 。語種部分總是小寫而國家部分則應是大寫,中間以下劃線(_)連接。

語言代碼

表示語言的名稱。瀏覽器會發(fā)送帶有語言代碼的 Accept-Language HTTP報頭給服務器。例如:it, de-at, es, pt-br. 語種和國家部分都是小寫,中間以破折線(-)連接。

消息文件

消息文件是純文本文件,包含某種語言下所有可用的翻譯字符串及其對應的翻譯結果。消息文件以 .po 做為文件擴展名。

翻譯字符串

可以被翻譯的文字。

格式文件

針對某個地域定義數據格式的Python模塊。

譯者:Django 文檔協(xié)作翻譯小組,原文:Overview

本文以 CC BY-NC-SA 3.0 協(xié)議發(fā)布,轉載請保留作者署名和文章出處。

Django 文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質。交流群:467338606。