djang国际化

2024-05-20 21:37:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想国际化我的django应用程序。在根据文档和下面的问题进行讨论之后here我意识到我不需要这些选项中的大多数。你知道吗

在我的设置文件中,我只使用以下选项:

USE_I18N = True

USE_L10N = True

USE_TZ = True

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

所以我去掉了LANGUAGE_CODE,也没有定义任何LANGUAGES。你知道吗

然后我只把这个添加到我的观点中

from django.utils import translation

django-admin.py makemessages -l fr 创建语言翻译 和django-admin.py compilemessages并翻译.po文件中的消息。你知道吗

现在,当我将浏览器首选项(Chrome)设置为法语时,html中{% trans my text %}内的所有文本都显示为已翻译。我想这是在更高的层次上解释的,我只是有点困惑它是那么简单。或者这只是我正在使用的一个黑客?你知道吗


Tags: 文件django文档pytrue应用程序hereadmin