问题标签 [django-rosetta]
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-rosetta 翻译的短语没有出现在页面上
我的 python 代码中标记了一堆要翻译的字符串。
例如:
我已经成功运行了 django-admin.py makemessages 并翻译了 Rosetta admin 中的短语。我试图弄清楚为什么翻译后的短语没有出现在我的页面上。
django - django rosetta 中的翻译更改是否应该自动传播到前端?
当我在 Django 后端的 Rosetta 中进行或更改翻译时,po 和 mo 文件会更新。但是,我没有看到它们直接出现在前端。
罗塞塔的医生说:
新:如果您的网络服务器支持它,您可以在保存更改时强制自动重新加载已翻译的目录。请参阅有关 ROSETTA_WSGI_AUTO_RELOAD 变量的注释
那么网络服务器应该满足哪些条件才能使其工作呢?
python - Django语言更改被忽略,保持默认
我正在使用 Django 1.6,我觉得我错过了一些东西,但是 cookie 设置为当前选择的语言,但显示语言保持默认。
对应代码:
设置.py
网址.py
模板
我运行makemessages -a来创建 lang 文件,安装 Rosetta 并编辑语言。然后我运行了compilemessages。在 Chrome 中检查 cookie “django_language” 的设置是否正确。但实际文本仍然是默认的“现代技术”。
django - 登录 Django Rosetta
我已经安装了一个名为django-rosetta
. 我发现的问题首先是它没有集成到 django-admin 中,而且看起来它不会是.
其次,我需要向翻译人员授予对 Rosetta 应用程序的访问权限,并且他们只有在登录时才能访问。但如果不是,则 url 调度程序会在未完成匹配时转到默认页面并尝试访问该 url。
现在的登录工作流程如下:
- 他们去 django 管理员并登录。
- 之后,他们必须将rosetta url粘贴到浏览器中,然后他们访问
我希望我的翻译人员可以输入rosetta url,如果他们没有登录,“管理登录页面”必须要求他们这样做,然后再次将他们重定向到rosetta url。
有没有办法做到这一点?(抱歉,如果解释得不好)
版本:
- Django==1.5.1
- django-rosetta==0.7.2
django - Django CMS 和 Rosetta:无法翻译模板消息
有没有关于一起使用 Django CMS 和 Django Rosetta 的任何已知问题。我无法翻译“静态”模板消息,尽管它在 Rosetta 界面中显示正确翻译。
所有动态内容均已正确翻译。只有我在 `{% trans 'blabla' %} 周围设置的那个不起作用。
django - How does the exclude work in Django-Rosetta
I use both aullauth and rosetta. The Login interface is only for a few co-opted people who will run the site. So I will not translate it.
For those templates I have customized, I can simply remove all "trans" blocks, but what about others? I've tried to copy all templates locally and to use:
I've also tried that:
It is not vital, but it is annoying because a lot of messages are left to translate, while nobody cares. Only the public visitor interface will be translated. Not the admin,backoffice,login...
How could I exclude apps and/or Paths ?
django - 不为 Django 更新 Rosetta 中的翻译
我在 Rosetta 有一些翻译,而且效果很好。现在我需要更新其中一些翻译。我已经在 Rosetta adminstrator 中完成了它并在 .po 文件中检查了它,并且没问题。
现在,我编译 .po 文件,django-admin.py compilemessages -l en
文件编译,稍后我重新启动服务器。问题是没有显示更改。
怎么了?是否缺少某些命令?
python - Django - Rosetta:忽略 .mo 文件问题
我在用着:
- 罗塞塔 - 0.7.2
- 姜戈 - 1.4.3
我正在尝试什么:
- 忽略
.mo
文件但继续跟踪.po
过去一年我一直在使用 Rosetta 和 Django,从来没有遇到过这样的问题。我想忽略.mo
文件,但不是.po
那些。.mo
文件代表文件的编译值.po
。我的目标是当我在开发中更改任何翻译时,我希望 git 忽略这些.mo
文件。
我在实际项目中有 9 种语言,我尝试在我的.gitignore
文件中添加以下内容:
但它不起作用。我也试过:
但也没有用,我试过:
这可行,但我不想将每种语言路径添加到.mo
文件中,因为将来我可能需要添加更多语言并希望避免每次修改 .gitignore 文件。
关于如何实现这一目标的任何想法?
更多信息:
- 每次我尝试某些东西时,我都会删除/放弃更改
- 我有多个 .gitignore 文件,但现在只有一个
- 据我所知
*.mo
, .gitignore 中的规则应该忽略所有文件,无论路径如何,都与.*pyc
忽略所有编译文件相同
django - 使用 django rosetta 为模型字段添加翻译
我正在使用模型字段内容来动态创建菜单。很好,但是我如何确保它有翻译呢?
用户是否可以通过管理界面添加新翻译,或者我可以在 save 方法中添加一些内容,以便将字段值添加到 .po 文件中?
python - django - i18n - 创建翻译但稍后使用?
我想使用一个尚未使用的字符串。所以{% trans 'word_I_want_to_use' %}
模板和视图/模型中还没有任何内容。
我可以在views.py中像这样创建它吗?
和makemessages
和compilemessages
。
稍后,我将放入{% trans 'word_I_want_to_use' %}
模板。
这行得通吗?