我有一个类似的问题,在这里找到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文件
但是,我希望我的全局模板也被翻译。注意:我不希望项目根目录中有语言环境文件夹,因此我尝试从App1添加一个指向templates文件夹的符号链接,但没有将翻译结果附加到App1/ locale /po文件中
从App1文件夹
ln -s ../templates/locale/* translations
python ../manage.py App1 -l nl --symlinks我遗漏了什么?
注意:
从templates文件夹中
python ../manage.py templates -l nl可以工作,但它不会,因为显然模板不是一个已安装的应用程序,似乎我错过了明显的…
发布于 2011-11-03 10:05:22
完整的弃用消息(在translation docs中也有解释)是:
不再支持项目目录中的
翻译。而不是LOCALE_PATHS设置。
这条信息可能有点不清楚。虽然不推荐在项目目录中自动发现翻译,但使用LOCALE_PATHS来引用项目级别的区域设置文件夹是完全可以接受的。
如果您有项目级别的模板,那么将这些模板翻译到应用程序特定的区域设置位置是没有意义的:保留一个项目级别的区域设置目录,在LOCALE_PATHS中引用它。
https://stackoverflow.com/questions/7965893
复制相似问题