【发布时间】:2025-12-05 23:30:02
【问题描述】:
在我的 django 项目中,我正在引入国际化。 我已遵循所有提示,尤其是:
- 在模板中插入 trans 语句,在模板顶部插入
{% load i18n %} - 我已经运行了
django-admin.py makemessages -l it(来自项目的根目录) - 我已设置 /locale/it/LC_MESSAGES/django.po 的 msgstr
- 然后我跑了
django-admin.py compilemessages (from root of project)
我的 settings.py 是:
LANGUAGE_CODE = 'en-us'USE_I18N = True USE_L10N = TrueTEMPLATE_CONTEXT_PROCESSOR = ('django.core.context_processors.i18n',)-
"django.middleware.locale.LocaleMiddleware",在 MIDDLEWARE_CLASSES
如果我在网络浏览器中使用 DjDT 调试 django,我可以看到:
- 接受语言是“它”
但是,我继续以 en-us 语言查看页面,而不是使用它的语言查看页面。 我已经在 * 上阅读了有关此主题的其他问题,但我没有找到解决方案。 我的应用需要什么才能进行国际化?
编辑-1
我的项目结构如下:
src/
myproj/ app1/ app2/语言环境/
it/ LC_MESSAGES/ django.mo django.po it-IT/ ...模板/
【问题讨论】:
标签: django localization internationalization django-templates