问题标签 [django-i18n]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 一些字符串没有在 django i18n 模块中翻译
我对 django 的国际化模块有一些奇怪的问题。大多数字符串都按它们必须的方式进行翻译,而其他一些则不是。让我告诉你和例子:
我有一个包含 4 项菜单的列表。我运行 django 命令 makemessages 以法语翻译网站,我得到了预期的一切:
但是当我编译它时,django-admin 会编译消息,只有“配置文件”和“设置”被翻译。你知道它可能来自哪里吗?它是否与使用空白有关?i18n 模块中有调试模式吗?
谢谢你的帮助!:)
编辑:我们在 django 1.4 上。
django - 如何在 django-cms 2.4.0 中关闭 I18N?
自从升级到 django-cms 2.4.0 后,我似乎无法关闭 I18N 以从 url 中删除 /en/。
我已经设置USE_I18N = False
并发表了评论#'django.core.context_processors.i18n',
,并且#'django.middleware.locale.LocaleMiddleware',
按照文档的建议并习惯于工作。但是,我在 /admin/cms/page/ 中的所有页面现在都具有“无”标题并且不再加载。如果我上交 I18N,它可以工作,但这不是一个好的解决方案。
任何人都知道这里发生了什么。
django - 如何查看您的翻译网站?
我正在尝试用日语查看我的网站。我已经创建了翻译并用 compilemessages 编译了它们。
在我的 urls.py 我有
设置.py
但是,当我尝试在开始时使用 /jp/ 访问 url 时,我发现只有 /en/
使用 PLP.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
当前 URL jp/accounts/login 与其中任何一个都不匹配。
我正在使用 dbgettext,所以我还在我的消息中翻译了我的数据库内容。
但是我怎样才能显示它
无法解析剩余部分:来自“{{question.question}}”的“{{question.question}}”
编辑
谢谢Ngenator!
我的另一个问题是日语是“ja”而不是“jp”
python - 如何翻译动态表单选择
我正在使用相同的表格并更改选择。
所有选项都有翻译。
我需要在表格中指定一些内容吗?
表格.py
视图.py
模板
我试过
但得到了错误”
django - 出现随机翻译?
我已经用 dbgettext mdoule 标记了要翻译的文本,以及数据库内容。
所以我这样做:
然后我将 /en/ 更改为 /ja/ 以查看日语页面,但只翻译了两件事。
“是”和“否”。
#除了显示的'No'甚至不是'No'的翻译文本
页面上没有其他内容被翻译。
django - 如何在 gettext 中将 msgid 复制到 msgstr 以制作 django i18n/translation?
在用于 JavaScript“djangojs”的 Django i18n 中,存在一个错误的假设,即只有语言是英语 - https://code.djangoproject.com/ticket/20280。
由于这个限制,如果我的语言不是英语,我必须在字符串提取后将所有 msgid 复制到 msgstr。我在网上搜索,但一无所获。
有没有我可以在 *.po 文件上运行的工具,它将所有 msgid 复制到 msgstr?
我需要将波兰语翻译成波兰语,因为如果我不这样做,Django 会将波兰语 JavaScript 翻译成英语——出了什么问题。欢迎您提出所有建议。
示例 - 波兰语 *.po:
应该:
如果未完成: Polski = 波兰语无效:
如果完成了 Polski = Polski!
这是因为如果波兰语翻译为空,则 Django 先加载英语而不是更新翻译,即使不需要,也不会翻译任何内容。除英语以外的所有语言都应使用此技巧。
django - Django 测量对象 - 语言环境信息
Django 有一些很好的测量助手,但我不知道它们是如何与它的i18n 和 l10n 基础设施联系在一起的。有什么方法可以知道用户的首选单位是什么(例如英里与公里)?使用里程的国家或多或少是众所周知的,所以我可以硬编码它们,但这似乎非常非 Pythonic。推荐的方法是什么?此外,是否有一个习惯用法用于将距离存储在数据库中,然后在用户的相关区域设置中显示它们?
python - Django 应用程序的国际化
我正在编写一个 Django 应用程序,它以至少 2 种语言(俄语和英语)存储带有描述的数据。
“数据”是指用户将写入(输入、编辑)到应用程序(而不是 UI)和从应用程序读取的信息。该应用程序是一种文档系统——它包含文档项目(段落),每个项目都有俄语、英语和可能的其他语言的相关文本。
是否有一种标准的、既定的方式来为 Django 中的数据对象提供多语言描述?如果是,在哪里描述?
django - 用户提供的区域设置上的 django 格式日期
我正在尝试根据用户提供的语言环境设置模板中日期的格式。由于页面的其余部分将保留在原始本地 ('en') 中,我只希望对用户提供的数据进行格式化。
例如,日期。
英国的用户应该能够使用l10n
他们页面上的日期,但我不想将整个网站设置为en_GB
.
有没有办法在块内的模板中设置语言环境,例如。就像是
django - I18n 似乎不起作用,而模型翻译起作用(有点)
我需要在我的项目中实现国际化,所以我想将 i18n 用于静态内容,而我将应用程序 django-modeltranslation 用于模型。我支持以下语言:
en-us (默认) nl-nl de-de fr-fr es-es
虽然我是荷兰人,但 django 不会将语言更改为荷兰语。我确实有一个英文窗口,但 chrome 设置为荷兰语来测试国际化。这不是唯一的问题,只有模型在默认语言更改时会自行翻译。当我将默认语言设置为荷兰语时,所有模型都将显示荷兰语翻译,但静态内容保持为英语。
注意:我确实使用了 compilemessages 并重新启动了服务器
设置.py
/vagrant/locale/en-us/LC_MESSAGES/django.po(缩短文件以显示错误)
/vagrant/locale/nl-nl/LC_MESSAGES/django.po (仅显示缩短帖子的差异)
模板公司/templates/company/company_detail.html
默认语言为 en-us 时的结果
其中'英语是模型的内容'
默认语言 nl-nl