[英]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.