首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django国际化

Django国际化
EN

Stack Overflow用户
提问于 2011-11-01 19:43:00
回答 1查看 4.5K关注 0票数 6

我有一个类似的问题,在这里找到Why doesn't Django produce locale files from template files in another directory?

然而,我不明白解决方案。我的结构:

代码语言:javascript
复制
Project
   App1
      locale
      templates
   App2
      locale
      templates
   templates
      somefilethatneedstranslation.html

现在,当我从App1运行此命令时:

代码语言:javascript
复制
python ../manage.py App1 -l nl

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

但是,我希望我的全局模板也被翻译。注意:我不希望项目根目录中有语言环境文件夹,因此我尝试从App1添加一个指向templates文件夹的符号链接,但没有将翻译结果附加到App1/ locale /po文件中

从App1文件夹

代码语言:javascript
复制
ln -s ../templates/locale/* translations
python ../manage.py App1 -l nl --symlinks

我遗漏了什么?

注意:

从templates文件夹中

代码语言:javascript
复制
python ../manage.py templates -l nl

可以工作,但它不会,因为显然模板不是一个已安装的应用程序,似乎我错过了明显的…

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-03 10:05:22

完整的弃用消息(在translation docs中也有解释)是:

不再支持项目目录中的

翻译。而不是LOCALE_PATHS设置。

这条信息可能有点不清楚。虽然不推荐在项目目录中自动发现翻译,但使用LOCALE_PATHS来引用项目级别的区域设置文件夹是完全可以接受的。

如果您有项目级别的模板,那么将这些模板翻译到应用程序特定的区域设置位置是没有意义的:保留一个项目级别的区域设置目录,在LOCALE_PATHS中引用它。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7965893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档