gpt4 book ai didi

python - Django 国际化

转载 作者:太空狗 更新时间:2023-10-30 00:00:20 26 4
gpt4 key购买 nike

我在这里发现了类似的问题 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 添加一个符号链接(symbolic link)到模板文件夹,但它不会将翻译结果附加到App1/locale/po 文件

来自 App1 文件夹

ln -s ../templates/locale/* translations
python ../manage.py App1 -l nl --symlinks

我错过了什么?

注意:

来自模板文件夹

python ../manage.py templates -l nl

可以工作,但不会,因为显然模板不是已安装的应用程序,看来我错过了明显的......

最佳答案

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

Translations in the project directory aren't supported anymore. LOCALE_PATHS setting instead.

这个消息可能有点不清楚。虽然在项目目录中自动发现翻译已被弃用,但使用LOCALE_PATHS 来引用项目级语言环境文件夹是完全可以接受的。

如果您有项目级模板,将这些模板翻译到特定于应用程序的语言环境位置是没有意义的:保留一个项目级语言环境目录,在 LOCALE_PATHS 中引用它。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com