在Django框架中進行字串翻譯

2021-07-23 12:23:18 字數 1743 閱讀 4198

使用函式 ugettext() 來指定乙個翻譯字串。 作為慣例,使用短別名 _ 來引入這個函式以節省鍵入時間.

在下面這個例子中,文字 "welcome to my site" 被標記為待翻譯字串:

顯然,你也可以不使用別名來編碼。 下面這個例子和前面兩個例子相同:

翻譯字串對於計算出來的值同樣有效。 下面這個例子等同前面一種:

翻譯對變數也同樣有效。 這裡是乙個同樣的例子:

(以上兩個例子中,對於使用變數或計算值,需要注意的一點是django的待翻譯字串檢測工具, make-messages.py ,將不能找到這些字串。 稍後,在 makemessages 中會有更多討論。)你傳遞給 _() 或 gettext() 的字串可以接受佔位符,由python標準命名字串插入句法指定的。例如:

這項技術使得特定語言的譯文可以對這段文字進行重新排序。 比如,一段英語譯文可能是 "today is november 26." ,而一段西班牙語譯文會是 "hoy es 26 de noviembre." 使用佔位符(月份和日期)交換它們的位置。

由於這個原因,無論何時當你有多於乙個單一引數時,你應當使用命名字串插入(例如: %(day)s )來替代位置插入(例如: %s or %d )。 如果你使用位置插入的話,翻譯動作將不能重新排序佔位符文字。

在Shell中進行字串大小比較

到網上摘抄了下面2個方法 方法 a 2004.03.08 b 2005.03.08 c expr a b if c eq 1 then echo a b else echo a b fi 方法 date ef modify ab echo echo e modify n date sort head...

在shell中進行字串處理的小嘗試

任務 對程式a的輸出 writing found primes into result ser prime.txt n n serial time is 8.424721 seconds,found 1857859 primes,the last used primes is 5479 中提取第乙個...

在Django的URLconf中進行函式匯入的方法

看下這個 urlconf from django.conf.urls.defaults import from mysite.views import hello,current datetime,h程式設計客棧ours ahead urlpatterns patterns r hello hell...