丁香五月婷婷黄色视频_97在线看观看免费_男女xo嘿咻嘿咻动态图_最近更新在线中文字幕人妻

?

翻譯的模板是 使用Django的模版來配合字符串翻譯工作

日期:2023-03-11 12:39:36 / 人氣: 454 / 發(fā)布者:成都翻譯公司

這篇文章主要介紹了使用Django的模版來配合字符串翻譯工作,Django是*具人氣的Python開發(fā)框架,需要的朋友可以參考下Django模板使用兩種模板標(biāo)簽,且語法格式與Python代碼有些許不同。的字符串中,混進(jìn)一個模板變量是不可能的。以上就是使用Django的模版來配合字符串翻譯工作的詳細(xì)內(nèi)容,更多請關(guān)注html中文網(wǎng)其它相關(guān)文章!

本文主要介紹使用Django的模板配合字符串翻譯。Django 是*流行的 Python 開發(fā)框架。有需要的朋友可以參考

Django 模板使用兩個模板標(biāo)簽,語法格式與 Python 代碼略有不同。為了讓模板訪問標(biāo)簽,{% load i18n %} 需要放置在模板的頂部。

這個 {% trans %} 模板標(biāo)簽翻譯一個常量字符串(用單引號或雙引號括起來)或變量內(nèi)容:

 {% trans "This is the title." %}{% trans myvar %}

如果有 noop 選項(xiàng),變量查詢?nèi)匀挥行В珜⑻^翻譯。這在將來需要翻譯空白內(nèi)容時非常有用。

 {% trans "myvar" noop %}

在帶有 {% trans %} 的字符串中,不可能混入模板變量。如果您的翻譯需要帶有變量(占位符)的字符串翻譯的模板是,請使用 {% blocktrans %}:

 {% blocktrans %}This string will have {{ value }} inside.{% endblocktrans %} 

要使用模板過濾器翻譯模板表達(dá)式,您需要將表達(dá)式綁定到翻譯文本中的局部變量:

 {% blocktrans with value|filter as myvar %} This will have {{ myvar }} inside. {% endblocktrans %} 

如果需要在blocktrans標(biāo)簽內(nèi)綁定多個表達(dá)式翻譯的模板是,可以使用和來分隔:

 {% blocktrans with book|title as book_t and author|title as author_t %} This is {{ book_t }} by {{ author_t }} {% endblocktrans %} 

為了表達(dá)單復(fù)數(shù)相關(guān)內(nèi)容,需要在{% blocktrans %}和{% endblocktrans %}之間使用{%復(fù)數(shù)%}標(biāo)簽來指定單復(fù)數(shù)形式,例如:

 {% blocktrans count list|length as counter %} There is only one {{ name }} object. {% plural %} There are {{ counter }} {{ name }} objects. {% endblocktrans %} 

內(nèi)部機(jī)制是所有塊和內(nèi)聯(lián)翻譯調(diào)用相應(yīng)的gettext 或ngettext。

每個 RequestContext 可以訪問三個指定的翻譯變量:

{{ LANGUAGES }} 是元組列表。每個元組的第一個元素是語言代碼,第二個元素是語言中的語言名稱。LANGUAGE_CODE 作為一兩個字符串,是當(dāng)前用戶的首選語言。例如:en-us。(請參閱下面的 Django 如何發(fā)現(xiàn)語言首選項(xiàng)) LANGUAGE_BIDI 是當(dāng)前區(qū)域的描述。如果為真(True),則是從右到左書寫的語言,例如:希伯來語、阿拉伯語。如果為False,則是從左到右書寫的語言,如:英語、法語、德語等。

如果您不使用此 RequestContext 擴(kuò)展,則可以對這些值使用 3 個標(biāo)簽:

 {% get_current_language as LANGUAGE_CODE %} {% get_available_languages as LANGUAGES %} {% get_current_language_bidi as LANGUAGE_BIDI %} 

這些標(biāo)簽還需要 {% load i18n %}。

任何接受常量字符串的模板塊標(biāo)記中也可以使用翻譯鉤子。這時候用_()表達(dá)式來指定翻譯字符串,例如:

 {% some_special_tag _("Page not found") value|yesno:_("yes,no") %} 

在這種情況下,標(biāo)簽和過濾器都會看到翻譯后的字符串,因此它們不需要注意翻譯操作。

評論:

在此示例中,翻譯結(jié)構(gòu)將省略字符串“yes,no”,而不是單獨(dú)的字符串“yes”和“no”。翻譯后的字符串需要包含一個逗號,以便過濾器解析代碼了解如何拆分參數(shù)。例如,德語翻譯人員可能會將字符串“yes,no”翻譯為“ja,nein”(保留逗號不變)。

以上就是使用Django模板配合字符串翻譯工作的詳細(xì)內(nèi)容。更多內(nèi)容請關(guān)注html中文網(wǎng)其他相關(guān)文章!

相關(guān)閱讀Relate

  • 法國簽證營業(yè)執(zhí)照翻譯件模板 你與申根簽證只有一條推送的距離
  • 江蘇省增值稅發(fā)票翻譯模板 江蘇稅務(wù)局出口貨物退(免)稅申報(bào)管理系統(tǒng)軟件
  • 肄業(yè)證書翻譯模板 復(fù)旦大學(xué)學(xué)生學(xué)業(yè)證明文書管理細(xì)則(試行)
  • 四級英語作文模板帶翻譯 大學(xué)英語四級翻譯模擬訓(xùn)練及答案
  • 社會某信用代碼證翻譯模板 js驗(yàn)證某社會信用代碼,某社會信用代碼 驗(yàn)證js,js+驗(yàn)證+社會信用代碼證
  • 美國移民證件翻譯模板 日語簽證翻譯聊聊身份證翻譯模板
  • 翻譯軟件模板 人類史上*實(shí)用的的文檔快速翻譯指南
  • 江蘇省增值稅發(fā)票翻譯模板 江蘇出口貨物退(免)稅申報(bào)管理服務(wù)平臺
  • 瑞士簽證房產(chǎn)證翻譯件模板 瑞士探親簽證—就讀子女
  • 日語戶口本翻譯模板 戶口本翻譯價格_戶口本翻譯一般多少錢?
  • 翻譯的模板是 使用Django的模版來配合字符串翻譯工作 www.angeldealglobal.com/fymb/7777.html
    ?
    本站部分內(nèi)容和圖片來源于網(wǎng)絡(luò)用戶和讀者投稿,不確定投稿用戶享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果侵犯了您的權(quán)利,請聯(lián)系:chinazxzy@163.com,及時刪除。
    Go To Top 回頂部
    • 掃一掃,微信在線