问题标签 [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.
django-i18n - Django i18n 使用它自己的翻译
我为 pl 语言环境创建了一个 .po 文件并翻译了所有字符串。除了“登录”字符串外,一切正常。我将“登录”翻译成“Zaloguj”,但在 HTML 中它显示为“Zaloguj się”,尽管这样的翻译甚至没有出现在我的 .po 文件中。我想“登录”是如此受欢迎,以至于 Django 提供了开箱即用的翻译(比如错误消息),但它在任何地方都有记录吗?
我想知道如何强制使用我的翻译而不是 Django 的翻译。谢谢。
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.7
和django 1.6.4
django - Django 从数据库中加载 LANGUAGES 参数
我想通过从数据库中加载值来动态设置我的 LANGUAGES 变量。
假设我有一张这样的桌子
我想定义这些语言:
我需要从表中加载所有语言并在设置文件中定义它们。现在我不认为在设置文件中运行查询是一个好主意。
这种方式还允许我即时激活和禁用语言(例如,如果语言文件包含语法错误)。
我真的不知道如何开始。我在谷歌上搜索了很多,但我找不到需要这个系统的人(可能这也是不必要的)
对此有何建议?
python - 如何在运行时在 Django 中添加新的语言环境?
当我有两种类型的语言环境时,我会遇到这种情况。首先需要用于网站,其次需要用于创建报告。第二种类型的语言环境是动态添加的,因此无法在设置中设置。
我很感兴趣是否有可能在运行时添加新的语言环境?
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 也没有看到它。
python - django i18n 中的一些翻译字符串被忽略
我有使用 i18n 的 django 应用程序。除了很少的字符串外,一切都很好。示例:我有带有代码的表格:
我已经生成了翻译(使用 makemessages),然后我翻译了它。毕竟,我运行 compilemessages 命令并重新启动服务器。不幸的是,“ ToS
”和“ I accept
”没有被翻译成其他语言。你能告诉我为什么吗?
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/ 处停止迭代
未提供异常消息
问题
如何在模板标签中使用惰性符号和占位符?
python - Django i18n_patterns - 如何防止非活动语言的前缀
在我的 django settings.py 文件中,我有六种活动语言:
这些页面在使用 i18n 模式时效果很好:
但是,如果您在 Google 中搜索我的网站,您会看到多个页面的语言前缀。有些是我不支持的语言。其中一些甚至不存在:
我不确定为什么这些页面会被编入索引。它们不在我的站点地图中。但是,Django 确实将它们作为页面提供。
问题,修改 i18n_patterns 以使其仅允许 settings.py 中定义的有效、活动语言的最佳方法是什么?我希望所有其他 2 个字符前缀为 404。
django - Django 翻译 i18n 线程
我有以下关于使用 i18n 进行翻译的问题。我的应用程序具有愚蠢的结构:
还有两个语言:lang1(默认)和 lang2。在 app2 中,我有以下激活语言的代码:
然后,在我调用时 app1 的代码中
我得到默认语言 (lang1) 我做错了什么?可能是因为 i18n 范围是一个线程?提前致谢!
django - I18n 停止工作
我总是使用这个脚本来编译 django.po 并且它一直在工作:
突然它停止工作,出现以下错误:
有人有什么想法吗?
我不知道这是什么原因造成的。最近我将 django 1.7 更新到 1.7.1,安装了一些不相关的软件包,这就是我记得做的可能会影响的事情。