问题标签 [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.

0 投票
1 回答
34 浏览

django-i18n - Django i18n 使用它自己的翻译

我为 pl 语言环境创建了一个 .po 文件并翻译了所有字符串。除了“登录”字符串外,一切正常。我将“登录”翻译成“Zaloguj”,但在 HTML 中它显示为“Zaloguj się”,尽管这样的翻译甚至没有出现在我的 .po 文件中。我想“登录”是如此受欢迎,以至于 Django 提供了开箱即用的翻译(比如错误消息),但它在任何地方都有记录吗?

我想知道如何强制使用我的翻译而不是 Django 的翻译。谢谢。

0 投票
0 回答
209 浏览

django - Django国际化不起作用

我的 django 没有执行我在 *.po 文件中定义的翻译。

我有这样的设置:

  • 主文件夹:
    • 语言环境
      • zh
        • LC_MESSAGES
          • django.po
          • django.mo
        • LC_MESSAGES
          • django.po
          • django.mo
    • 应用程序1
      • 设置.py
    • 应用程序2
    • ……

在我的 settings.py 中,我认为一切都已启用:

假设我的 django.po 文件包含这样的示例:

我在我的模板文件中使用它:

Home22222 即使我删除了 LocaleMiddleware,房屋也不会被替换它保持不变。

我确实跑了

之后:

我正在使用Python 2.7django 1.6.4

0 投票
1 回答
66 浏览

django - Django 从数据库中加载 LANGUAGES 参数

我想通过从数据库中加载值来动态设置我的 LANGUAGES 变量。

假设我有一张这样的桌子

我想定义这些语言:

我需要从表中加载所有语言并在设置文件中定义它们。现在我不认为在设置文件中运行查询是一个好主意。

这种方式还允许我即时激活和禁用语言(例如,如果语言文件包含语法错误)。

我真的不知道如何开始。我在谷歌上搜索了很多,但我找不到需要这个系统的人(可能这也是不必要的)

对此有何建议?

0 投票
1 回答
359 浏览

python - 如何在运行时在 Django 中添加新的语言环境?

当我有两种类型的语言环境时,我会遇到这种情况。首先需要用于网站,其次需要用于创建报告。第二种类型的语言环境是动态添加的,因此无法在设置中设置。

我很感兴趣是否有可能在运行时添加新的语言环境?

0 投票
3 回答
3476 浏览

python - Django makemessages 在 locale_paths 中看不到语言环境

我的设置中有自定义语言环境路径

但是当我尝试创建 .po 文件时,出现错误:

为什么 django 不想使用 LOCALE_PATHS?

绝对路径为: PROJECT_ROOT = '/home/creotiv/ENVS/project_env/project/project' LOCALE_PATHS = ('/home/creotiv/ENVS/project_env/project/project/templates/v1/locale')

PS:我还向主应用程序添加了翻译,而 django 也没有看到它。

0 投票
0 回答
129 浏览

python - django i18n 中的一些翻译字符串被忽略

我有使用 i18n 的 django 应用程序。除了很少的字符串外,一切都很好。示例:我有带有代码的表格:

我已经生成了翻译(使用 makemessages),然后我翻译了它。毕竟,我运行 compilemessages 命令并重新启动服务器。不幸的是,“ ToS”和“ I accept”没有被翻译成其他语言。你能告诉我为什么吗?

0 投票
1 回答
1296 浏览

django - 如何使用惰性语法在 Django 模板翻译中使用占位符?

文件在这个问题上不清楚。根据第 19 章:国际化 › 在模板代码部分,可以使用如下语法:

但是,我想传递一个占位符以将变量传递给翻译,如下所示:

def my_view(request, m, d): output = _('今天是 %(month)s %(day)s.') % {'month': m, 'day': d} return HttpResponse(output)

尝试

我尝试了以下语法:

给 :

/unit/109/edit/ 处的 TemplateSyntaxError

无法解析余数:来自“%”的“%”

和这个

给:

在 /unit/109/edit/ 处停止迭代

未提供异常消息

问题

如何在模板标签中使用惰性符号和占位符?

0 投票
2 回答
2017 浏览

python - Django i18n_patterns - 如何防止非活动语言的前缀

在我的 django settings.py 文件中,我有六种活动语言:

这些页面在使用 i18n 模式时效果很好:

但是,如果您在 Google 中搜索我的网站,您会看到多个页面的语言前缀。有些是我不支持的语言。其中一些甚至不存在:

我不确定为什么这些页面会被编入索引。它们不在我的站点地图中。但是,Django 确实将它们作为页面提供。

问题,修改 i18n_patterns 以使其仅允许 settings.py 中定义的有效、活动语言的最佳方法是什么?我希望所有其他 2 个字符前缀为 404。

0 投票
1 回答
285 浏览

django - Django 翻译 i18n 线程

我有以下关于使用 i18n 进行翻译的问题。我的应用程序具有愚蠢的结构:

还有两个语言:lang1(默认)和 lang2。在 app2 中,我有以下激活语言的代码:

然后,在我调用时 app1 的代码中

我得到默认语言 (lang1) 我做错了什么?可能是因为 i18n 范围是一个线程?提前致谢!

0 投票
6 回答
2187 浏览

django - I18n 停止工作

我总是使用这个脚本来编译 django.po 并且它一直在工作:

突然它停止工作,出现以下错误:

有人有什么想法吗?

我不知道这是什么原因造成的。最近我将 django 1.7 更新到 1.7.1,安装了一些不相关的软件包,这就是我记得做的可能会影响的事情。