簡體   English   中英

Django中的MessageSource等價物?

[英]MessageSource equivalent in Django?

我來自Java / Spring背景,我剛剛轉到Python / Django。 我正在從頭開始與Django合作開發一個新項目。 我想知道Django如何處理常見的String消息。 是否有一個可以在資源文件夾中調用的公共文件? 例如,在Spring中,我們有一個MessageSource是一個鍵/值對屬性文件,對於大多數應用程序來說是全局的。 Django有類似的東西嗎? 如果是這樣,它如何適用於普通的應用程序端和單元測試端?

你可以看看Django的消息框架

此外,您可以在Python中使用鍵值對,使用dicts:

# Upper case because it is constant

LOGIN_ERRROS = {
    'login_error_message': 'message here',
    ...
}

你可以將它放在一個文件中,甚至可以在你的應用程序中將其命名為message_source.py並在需要時將其導入:

例如,在您的視圖中:

# views.py

...
from myapp.message_source import LOGIN_ERRORS

Django使用標准的gettext + .po文件進行國際化/翻譯。 查看翻譯文檔以了解所需的所有步驟: https//docs.djangoproject.com/en/1.9/topics/i18n/translation/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM