最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django中的“惰性翻譯”方法的相關(guān)使用

 更新時(shí)間:2015年07月27日 15:39:29   投稿:goldensun  
這篇文章主要介紹了Django中的“惰性翻譯”方法的相關(guān)使用,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下

使用 django.utils.translation.gettext_lazy() 函數(shù),使得其中的值只有在訪問時(shí)才會(huì)被翻譯,而不是在 gettext_lazy() 被調(diào)用時(shí)翻譯。

例如:要翻譯一個(gè)模型的 help_text,按以下進(jìn)行:

from django.utils.translation import ugettext_lazy

class MyThing(models.Model):
  name = models.CharField(help_text=ugettext_lazy('This is the help text'))

在這個(gè)例子中, ugettext_lazy() 將字符串作為惰性參照存儲(chǔ),而不是實(shí)際翻譯。 翻譯工作將在字符串在字符串上下文中被用到時(shí)進(jìn)行,比如在Django管理頁(yè)面提交模板時(shí)。

在Python中,無(wú)論何處你要使用一個(gè)unicode 字符串(一個(gè)unicode 類型的對(duì)象),您都可以使用一個(gè) ugettext_lazy() 調(diào)用的結(jié)果。 一個(gè)ugettext_lazy()對(duì)象并不知道如何把它自己轉(zhuǎn)換成一個(gè)字節(jié)串。如果你嘗試在一個(gè)需要字節(jié)串的地方使用它,事情將不會(huì)如你期待的那樣。 同樣,你也不能在一個(gè)字節(jié)串中使用一個(gè) unicode 字符串。所以,這同常規(guī)的Python行為是一致的。 例如:

# This is fine: putting a unicode proxy into a unicode string.
u"Hello %s" % ugettext_lazy("people")

# This will not work, since you cannot insert a unicode object
# into a bytestring (nor can you insert our unicode proxy there)
"Hello %s" % ugettext_lazy("people")

如果你曾經(jīng)見到到像"hello"這樣的輸出,你就可能在一個(gè)字節(jié)串中插入了ugettext_lazy()的結(jié)果。 在您的代碼中,那是一個(gè)漏洞。

如果覺得 gettext_lazy 太過冗長(zhǎng),可以用 _ (下劃線)作為別名,就像這樣:

from django.utils.translation import ugettext_lazy as _

class MyThing(models.Model):
  name = models.CharField(help_text=_('This is the help text'))

在Django模型中總是無(wú)一例外的使用惰性翻譯。 為了翻譯,字段名和表名應(yīng)該被標(biāo)記。(否則的話,在管理界面中它們將不會(huì)被翻譯) 這意味著在Meta類中顯式地編寫verbose_nane和verbose_name_plural選項(xiàng),而不是依賴于Django默認(rèn)的verbose_name和verbose_name_plural(通過檢查model的類名得到)。

from django.utils.translation import ugettext_lazy as _

class MyThing(models.Model):
  name = models.CharField(_('name'), help_text=_('This is the help text'))
  class Meta:
    verbose_name = _('my thing')
    verbose_name_plural = _('mythings')

相關(guān)文章

  • Pandas缺失值填充 df.fillna()的實(shí)現(xiàn)

    Pandas缺失值填充 df.fillna()的實(shí)現(xiàn)

    本文主要介紹了Pandas缺失值填充 df.fillna()的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 基于Python實(shí)現(xiàn)一鍵批量查詢郵編

    基于Python實(shí)現(xiàn)一鍵批量查詢郵編

    這篇文章主要為大家詳細(xì)介紹了如何利用Python快速實(shí)現(xiàn)查詢excel表格里所有郵編對(duì)應(yīng)的地址信息,將輸出的省市縣信息分開放在不同的單元格中,感興趣的可以了解下
    2023-08-08
  • 基于python的漢字轉(zhuǎn)GBK碼實(shí)現(xiàn)代碼

    基于python的漢字轉(zhuǎn)GBK碼實(shí)現(xiàn)代碼

    今天想用python調(diào)用百度框計(jì)算的搜過結(jié)果,看到了URL里面的漢字用GBK編碼,雖然可以直接在URL里面加入中文,之前也做過一個(gè)簡(jiǎn)體字轉(zhuǎn)GBK碼的python函數(shù),但還是略嫌麻煩,今天改了一下
    2012-02-02
  • python多線程共享變量的使用和效率方法

    python多線程共享變量的使用和效率方法

    今天小編就為大家分享一篇python多線程共享變量的使用和效率方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 如何基于OpenCV&Python實(shí)現(xiàn)霍夫變換圓形檢測(cè)

    如何基于OpenCV&Python實(shí)現(xiàn)霍夫變換圓形檢測(cè)

    最近開始學(xué)習(xí)opencv,想檢測(cè)圖片上的圓環(huán),發(fā)現(xiàn)霍夫變換可以做這樣的效果出來,于是嘗試用霍夫變換做了下圓環(huán)檢測(cè),這篇文章主要給大家介紹了基于OpenCV&Python實(shí)現(xiàn)霍夫變換圓形檢測(cè)的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Python+PyQt手搓一個(gè)簡(jiǎn)單的記事本

    Python+PyQt手搓一個(gè)簡(jiǎn)單的記事本

    這篇文章主要為大家詳細(xì)介紹了Python如何結(jié)合PyQt手搓一個(gè)簡(jiǎn)單的記事本,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • python實(shí)現(xiàn)字符串連接的三種方法及其效率、適用場(chǎng)景詳解

    python實(shí)現(xiàn)字符串連接的三種方法及其效率、適用場(chǎng)景詳解

    本篇文章主要介紹了python實(shí)現(xiàn)字符串連接的三種方法及其效率、適用場(chǎng)景詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • python可視化 matplotlib畫圖使用colorbar工具自定義顏色

    python可視化 matplotlib畫圖使用colorbar工具自定義顏色

    這篇文章主要介紹了python可視化 matplotlib畫圖使用colorbar工具自定義顏色,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 跟老齊學(xué)Python之傳說中的函數(shù)編寫條規(guī)

    跟老齊學(xué)Python之傳說中的函數(shù)編寫條規(guī)

    在使用函數(shù)的時(shí)候,首先要把它放在對(duì)象的層面考量,它不是什么特殊的東西,盡管我們使用了不少篇幅講述它,但它終歸還是一個(gè)對(duì)象。
    2014-10-10
  • Pygame庫(kù)200行代碼實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn)

    Pygame庫(kù)200行代碼實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn)

    本文主要介紹了Pygame庫(kù)200行代碼實(shí)現(xiàn)簡(jiǎn)易飛機(jī)大戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論

阜南县| 靖江市| 汝城县| 龙口市| 镇巴县| 承德县| 龙江县| 沈阳市| 云浮市| 平昌县| 左云县| 抚州市| 昌都县| 纳雍县| 石棉县| 开阳县| 湛江市| 文登市| 临江市| 达拉特旗| 凌源市| 河间市| 门头沟区| 呼图壁县| 西贡区| 若尔盖县| 麟游县| 安泽县| 墨脱县| 孝昌县| 呼和浩特市| 玛纳斯县| 金堂县| 辽阳县| 遵义市| 新丰县| 满城县| 浦北县| 五峰| 江津市| 松江区|