我有一个类似的问题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/