django國際化與html語言,Django 國際化

Django 國際化

Django 支持國際化,多語言。Django的國際化是默認開啟的,如果您不需要國際化支持,那么您可以在您的設置文件中設置 USE_I18N = False,那么Django會進行一些優化,不加載國際化支持機制。

NOTE: 18表示Internationalization這個單詞首字母I和結尾字母N之間的字母有18個。I18N就是Internationalization(國際化)的意思。

Django 完全支持文本翻譯,日期時間數字格式和時區。

本質上講,Django做了兩件事:它允許開發者指定要翻譯的字符串

Django根據特定的訪問者的偏好設置 進行調用相應的翻譯文本。

一,開啟國際化的支持,需要在settings.py文件中設置MIDDLEWARE_CLASSES?=?(

...

'django.middleware.locale.LocaleMiddleware',

)

LANGUAGE_CODE?=?'en'

TIME_ZONE?=?'UTC'

USE_I18N?=?True

USE_L10N?=?True

USE_TZ?=?True

LANGUAGES?=?(

('en',?('English')),

('zh-cn',?('中文簡體')),

('zh-tw',?('中文繁體')),

)

#翻譯文件所在目錄,需要手工創建

LOCALE_PATHS?=?(

os.path.join(BASE_DIR,?'locale'),

)

TEMPLATE_CONTEXT_PROCESSORS?=?(

...

"django.core.context_processors.i18n",

)

注意:Django 1.9 及以上版本中,語言的代碼發生變化(詳情鏈接:github, django ticket,如下LANGUAGES?=?(

('en',?('English')),

('zh-hans',?('中文簡體')),

('zh-hant',?('中文繁體')),

)

二,生成需要翻譯的文件(Django 1.8及以下的版本):python?manage.py?makemessages?-l?zh-cn

python?manage.py?makemessages?-l?zh-tw

Django 1.9 及以上版本要改成python?manage.py?makemessages?-l?zh_hans

python?manage.py?makemessages?-l?zh_hant

三,手工翻譯 locale 中的 django.po此處省去500字

...

#:?.\tutorial\models.py:23

msgid?"created?at"

msgstr?"創建于"

#:?.\tutorial\models.py:24

msgid?"updated?at"

msgstr?"更新于"

...

此處省去幾百字

四,編譯一下,這樣翻譯才會生效python?manage.py?compilemessages

如果翻譯不生效,請檢查你的語言包的文件夾是不是有 中劃線,請用下劃線代替它。

比如 zh-hans 改成 zh_hans (但是要注意 setttings.py 中要用 中劃線,不要也改了,就這一句話,你可能會浪費幾個小時或幾天)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394661.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394661.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394661.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mongo 刪除節點_將生產節點/ Express Mongo App部署到AWS —反思

mongo 刪除節點在AWS中部署生產Web應用程序的經驗教訓 (Lessons learned deploying a production web application in AWS) 背景 (Background) This is not a code-based tutorial. It consists of all the things I wish I knew before I started the project and the steps I…

漢諾塔問題遞歸算法python代碼_[python]漢諾塔問題遞歸實現

一、問題描述及算法步驟 漢諾塔問題的大意是有三根柱子a, b, c,現在a柱有N個盤子從下往上尺寸遞減排列,要求: 1. 將a上的盤子移動到c柱上; 2. 每次移動一個盤子; 3. 柱子上的盤子始終必須是大的在下面image.png 漢諾塔問題的經典實現算法步驟…

【硬件】PCB設計步驟

前言 合理的PCB設計步驟,可以減少反復修改的可能性。動手設計PCB前,需要按步就班準備一些資料,即使是小項目。 本文將講解如何一次性成功地設計一款PCB的常規步驟。 當然,如果是一個系統,則需要按照瀑布式的思路&#…

linux install StarDict

1.  sudo apt-get install stardict 2.  Downloads from: http://abloz.com/huzheng/stardict-dic/zh_CN/ 3.  tar jxf stardict-21shijishuangxiangcidian-2.4.2.tar.bz2 -C /usr/share/stardict/dic (etc other dictionaries)轉載于:https://www.cnblogs.com/HurryXin/…

交付方式 saas_我在全職工作時如何交付我的第一個SaaS副項目

交付方式 saasby Tigran Hakobyan由Tigran Hakobyan 我在全職工作時如何交付我的第一個SaaS副項目 (How I shipped my first SaaS side-project while working full-time) This is my personal story of how I shipped my very first SaaS side-project while working full-ti…

nginx搭建基于http協議的視頻點播服務器

1,于由自己的服務器上已經安裝好nginx(具體安裝方法見我的另一篇文章,Linux中安裝nginx),所以不再安裝。 2,下載nginx_mod_h264_streaming-2.2.7.tar.gz(自己在網上搜吧)。 3,安裝pcre,先看有沒有安裝。 [r…

plsql 批量調存儲過程_數控雙端開榫機:批量銑榫頭真牛氣

數控雙端開榫機主要用于實木家具批量化銑榫頭專用,因為其本身的優勢逐漸被家具廠老板們所接受,是目前家具生產不可缺少的一款自動化設備,給企業節約了生產成本,今天又焦峰小編來給大家講解一下。主要技術參數:知乎視頻…

c 向html頁面傳值,html頁面之間的傳值,獲取元素和方法的調用

這篇文章是自己在項目中遇到,同時參考了網上的資料,作為筆記參考使用一、頁面之間的傳值1、使用cookie傳值封裝簡單使用://獲取cookiefunction getCookie(name){var arr,regnew RegExp("(^| )"name"([^;]*)(;|$)");if(ar…

Codeforces Round #364 (Div. 1) (差一個后綴自動機)

B. Connecting Universities 大意: 給定樹, 給定2*k個點, 求將2*k個點兩兩匹配, 每個匹配的貢獻為兩點的距離, 求貢獻最大值 單獨考慮每條邊$(u,v)$的貢獻即可, 最大貢獻顯然是左右兩側點的最小值. #include <iostream> #include <algorithm> #include <cstdio&…

Python黑魔法

1. 賦值 In [1]: x 1...: y 21...: print x, y...: ...: x, y y, x...: print x, y 1 21 21 1 2. 列表合并 In [2]: a1 [(2,3),(3,4)]...: a2 [(4,5)]...: a a1 a2...: print a [(2, 3), (3, 4), (4, 5)] 3. 字典合并 方式1: In [3]: d1 {a: 1}...: d2 {b: 2}...: ...…

python時間差怎么轉換為數字_pandas進行時間數據的轉換和計算時間差并提取年月日...

#pd.to_datetime函數 #讀取數據 import pandas as pd data pd.read_csv(police.csv) #將stop_date轉化為datetime的格式的dataframe&#xff0c;存到stop_datetime data[stop_datetime] pd.to_datetime(data.stop_date) #自定義一個時間&#xff0c;計算時間差 data_new pd.…

人臉識別html5效果,用HTML5實現人臉識別

注&#xff1a;今天 HTML5 小組沙龍《論道 HTML5 》分享時有朋友問到一個問題&#xff0c; getUserMedia 是否會支持人臉識別&#xff0c;我當時的答案是這應該是應用來實現的功能&#xff0c;而不是規范要完成的工作。而我之前在網上看到過一篇關于 getUserMedia 和人臉識別的…

企業如何尋找最合適的托管數據中心,以維持IT和業務的增長運營

想象一下&#xff0c;當您興奮地拿了鑰匙&#xff0c;走進您剛買的新家時&#xff0c;才突然意識到新家還沒通電&#xff0c;互聯網寬帶也還沒有通&#xff0c;而想要找個電工或者別的相關技術支持人員也不見蹤影。而且&#xff0c;更糟糕的是&#xff0c;您似乎還聽到您附近的…

gt爵士變形步驟_代碼廣播簡介:您可以編碼為24/7的爵士節拍

gt爵士變形步驟閱讀本文時&#xff0c;您可以繼續閱讀Code Radio。 (You can go ahead and start listening to Code Radio while you read this) Most developers I know listen to music while they code. When the meetings are over, the headphones come out.我認識的大多…

python3中format方法_[翻譯]python3中新的字符串格式化方法-----f-string

從python3.6開始,引入了新的字符串格式化方式,f-字符串. 這使得格式化字符串變得可讀性更高,更簡潔,更不容易出現錯誤而且速度也更快. 在本文后面,會詳細介紹f-字符串的用法. 在此之前,讓我們先來復習一下python中字符串格式化的方法. python中傳統的字符串格式化方法. 在pytho…

華為mate40會不會有鴻蒙系統,鴻蒙OS系統正式推送,拿華為Mate40更新后,發現了優缺點...

自從鴻蒙系統正式推送之后&#xff0c;筆者一直都帶著好奇心在體驗著HarmonyOS 2帶來的變化&#xff0c;生怕錯過驚喜&#xff0c;也擔心系統本身會出現不足。因為鴻蒙系統就像是年輕人一樣&#xff0c;才剛剛出爐&#xff0c;需要時間去磨練&#xff0c;然后才能發揮出真正強大…

jstack使用

jstack主要用來查看某個Java進程內的線程堆棧信息&#xff0c;根據堆棧信息我們可以定位到具體代碼&#xff0c;所以它在JVM性能調優中使用得非常多&#xff0c;語法格式如下&#xff1a; jstack [option] pid jstack [option] executable core jstack [option] [server-id]rem…

如何使用TensorFlow對象檢測API播放Quidditch

by Bharath Raj巴拉斯拉吉(Bharath Raj) 如何使用TensorFlow對象檢測API播放Quidditch (How to play Quidditch using the TensorFlow Object Detection API) Deep Learning never ceases to amaze me. It has had a profound impact on several domains, beating benchmarks …

刪除目錄軟鏈接注意事項

2019獨角獸企業重金招聘Python工程師標準>>> 實驗環境&#xff1a; 在root 目錄下創建一個目錄 1 ,并在該目錄下創建一個2.txt 的文件&#xff0c;寫入內容 1.txt: [rootserver ~]# mkdir 1 [rootserver ~]# echo 1.txt > 1/2.txt [rootserver ~]# tree 1 1 └─…

html如何模擬點擊,Javascript 模擬點擊事件(點擊鏈接與html點擊) 兼容IE/Firefox

一把情況下模擬點擊一般兩個方面&#xff0c;模擬點擊超級連接事件firefox的兼容的函數為對HTMLAnchorElement 加入onclick事件try {// create a element so that HTMLAnchorElement is accessibledocument.createElement(a);HTMLElement.prototype.click function () {if (ty…