You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django-Rosetta无法检测到翻译文件的问题求助

Django-Rosetta无法检测到翻译文件的问题求助

我现在在用 django-rosetta 0.10.0 搭配 Django,已经正确设置了 django.po 和 django.mo 文件,Django 自带的翻译系统完全正常,翻译功能都能正常使用。

但是打开 Rosetta 之后,它找不到我本地应用或者第三方应用(比如 rosetta 或者 debug-toolbar)里的任何翻译,反而在界面上看到这样的提示:

Nothing to translate!

You haven't specified any languages in your settings file, or haven't yet generated a batch of translation catalogs.

我已经把翻译文件放在了正确的路径下,确保 locale 文件是存在的,下面是我的一些配置信息:

  • Rosetta 版本:0.10.0
  • 应用结构是标准的,每个应用里都有 locale 目录(比如 myapp/locale/fa/LC_MESSAGES/django.po)
  • settings.py 里的相关配置:
LANGUAGE_CODE = 'fa-ir'
LANGUAGES = (
   ('en','English'),
   ('fa','Persian')
)
TIME_ZONE = 'Asia/Tehran'
USE_I18N = True
USE_L10N = True
USE_TZ = True, 

我现在有几个疑问想请教:

  • 我是不是必须在 settings.py 里显式为每个应用定义 LOCALE_PATHS?还是 Rosetta 应该自动检测应用内的 locale 目录?
  • 如果必须指定 LOCALE_PATHS,那多个带翻译的应用该怎么配置?
  • 作为 Django 新手,我希望能得到一些解决这个问题的指导,怎么才能让 Rosetta 检测并显示我的翻译文件?

提前感谢大家的帮助!

备注:内容来源于stack exchange,提问作者elahe motavalian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 12:23:14