12得票3回答
如何使用i18n切换器将`LANGUAGE_CODE`保存到数据库中,以便在Django中不会在不同的浏览器中更改语言?

有没有办法在点击按钮(发送请求)时动态地更改settings.py中的LANGUAGE_CODE变量的值? 我希望用户能够为他们的账户设置自己的“默认语言”。 目前,用户可以使用下拉列表选择他们喜欢的语言,网站会完美地进行翻译,并且由于Django会获取浏览器的语言,用户在同一浏览器中重新...

12得票3回答
Django i18n模块中有一些字符串没有被翻译

我在使用Django的国际化模块时遇到了一些奇怪的问题。大部分字符串都被翻译成了应该有的样子,但还有一些没有。让我举个例子: <li>{% trans "Upload Score" %}</li> <li>{% trans "Profile" %}<...

11得票3回答
Django翻译转义%符号

我正在尝试翻译一些包含百分号的文本,就像这样: {% trans "100% 蝴蝶" %} 当我运行makemessages命令时,在我的德语.po文件中得到以下输出: #: .\appName\templates\appName\butterflies.html:54 #, fuzzy...

11得票2回答
JavaScript代码国际化时目录为空

我正在尝试在我的Django应用程序中设置JavaScript代码的国际化。 我的Django应用程序有一个名为locale的子目录,其中包含一个正确生成的djangojs.po文件。包定义如下: # urls.py js_info_dict = { 'packages': ('m...

11得票1回答
Django i18n:{% blocktrans %}块的推荐大小和格式?

我刚开始学习Django国际化,并尝试了解使用{% blocktrans %}的最佳实践。是优先每段落使用一个{% blocktrans %},还是应该有一个包含多个段落的大型{% blocktrans %}呢? 使用一个大型{% blocktrans %}更快且使模板看起来更干净,但我的担...

10得票1回答
如何使Django的blocktrans中的空格和缩进不重要?

想象一下在某个Django模板中出现了以下blocktrans: {% blocktrans %} Some Text {% endblocktrans %} 在模板中进行一些更改后,您可能希望缩进该块: <div> {% blocktrans %} ...

8得票1回答
Django翻译在生产环境中无法工作。

我已经为不同城市的站点进行了翻译,它在开发机上运行良好。但是在生产服务器上发布后,没有显示任何翻译。 但是它能正确显示可用语言和当前语言。 这是我的settings.py: USE_I18N = True USE_L10N = True LANGUAGES = [ ('ru-sp...

8得票1回答
在Django中何时使用区域设置名称和何时使用语言代码?

根据Django文档: 语言环境名称 语言环境名称,可以是形如ll的语言规范,也可以是形如ll_CC的组合语言和国家规范。例如:it、de_AT、es、pt_BR。语言部分始终为小写,国家部分为大写。分隔符为下划线。 语言代码 表示语言名称。浏览器使用此格式在Accept-Language ...

8得票1回答
在Django中收集第三方应用程序的消息

如何从位于虚拟环境目录中的第三方库生成消息(manage.py makemessages)? 我尝试将消息简单地添加到.po文件中,但每次运行makemessages命令时我的翻译都会消失。 非常感谢。