我有一个类似的问题Why doesn't Django produce locale files from template files in another directory?

但是我不明白解决方案。我的结构:

Project
   App1
      locale
      templates
   App2
      locale
      templates
   templates
      somefilethatneedstranslation.html

现在,当我从App1运行此命令时:
python ../manage.py App1 -l nl

它很好地为App1语言环境文件夹中的App1模板创建了一个po文件。

但是,我也希望翻译全局模板。.注意:我不希望项目根目录中有语言环境文件夹,因此我尝试将符号链接(symbolic link)添加到App1的模板文件夹中,但没有将翻译结果附加到App1/语言环境/po文件

从App1文件夹中
ln -s ../templates/locale/* translations
python ../manage.py App1 -l nl --symlinks

我想念什么?

笔记:

从模板文件夹
python ../manage.py templates -l nl

可以工作,但是不会这样做,因为显然模板不是已安装的应用程序,似乎我想不到了……

最佳答案

完整的弃用消息(也在translation docs中进行了说明)为:



此消息可能还不清楚。尽管不建议在项目目录中自动发现翻译,但是完全可以使用LOCALE_PATHS引用项目级别的语言环境文件夹。

如果您具有项目级模板,则在特定于应用程序的语言环境位置中转换这些模板没有任何意义:保留一个项目级语言环境目录,并在LOCALE_PATHS中进行引用。

关于python - Django国际化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7965893/

10-12 18:27