python - 我的 Django 翻译文件的正确位置在哪里?

标签 python django internationalization mezzanine django-i18n

我正在使用 python/django/mezzanine 进行第一步,所以请耐心等待。

我修改了一个翻译文件并编译成功。

翻译后的文件属于夹层的博客应用程序,我发现可以将其放置进行测试的唯一位置是博客应用程序的区域设置文件夹(~/MY_VIRTUAL_ENV/lib/python2.7/site-packages/mezzanine/blog/语言环境/es/LC_MESSAGES)。

它工作得很好,但我的直觉告诉我必须有一种方法可以将此文件放在我自己的夹层应用程序中的其他位置,因此:

I can easily maintain it and
I don't have to keep my whole virtual environment in my SCM's repository.

我的方向正确吗?如果是这样,我应该将我的新翻译文件放在哪里?

非常感谢

最佳答案

切勿将虚拟环境放入存储库中。这个不成立。您有时会部署您的应用程序,除了这是在服务器上使用虚拟环境的好方法之外,您还可以将您的应用程序部署在 Heroku 或其他 PaaS 上。 ,然后您只需要存储库中的应用程序源。

Django 1.5 选择以下 order 中的翻译文件:

  • 首先,它在正在调用的 View 的应用程序目录中查找区域设置目录。如果找到所选语言的翻译,则会安装该翻译。

  • 接下来,它在项目目录中查找语言环境目录。如果找到翻译,则会安装该翻译。

  • 最后,它检查 django/conf/locale 中 Django 提供的基本翻译。

因此,在您的情况下,我假设博客应用程序是通过 pip 安装的包(因此它位于 site-packages 文件夹中),您可以选择第二个选项并在项目目录中创建一个语言环境目录,然后放置您的翻译在那里。

关于python - 我的 Django 翻译文件的正确位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174173/

相关文章:

python - 如何从 Django 中的 RawQuerySet 中检索值?

reactjs - 使用 React Context 进行国际化

c++ - C++0x 中是否有本地化支持的更新?

internationalization - i18n 消息 : precedence of messages from multiple PO files

javascript - Facebook 登录 Django 和 url 重定向?

python - 如何判断一个目录是否在同一个分区

python - 使用python发送时如何在电子邮件签名中包含内联图像?

django 一对多关系

python - 将整数数组编码为唯一的 int

python - Django 多对多和管理