擅长:python、mysql、java
<p>刚被一个击中。我在项目的根目录中有<code>locale/</code>目录,但默认情况下,<code>INSTALLED_APPS</code>目录和默认翻译中有<a href="https://docs.djangoproject.com/en/1.6/topics/i18n/translation/#how-django-discovers-translations">Django looks for translations</a>。所以它没有找到我添加的翻译。但是我的一些字符串在Django附带的默认翻译中(例如“Search”),所以有一些字符串被翻译了,这让我很困惑。</p>
<p>要将我的翻译所在的目录添加到Django将要查找翻译的位置列表中,我必须设置<a href="https://docs.djangoproject.com/en/1.6/ref/settings/#std:setting-LOCALE_PATHS">LOCALE_PATHS setting</a>。所以在我的例子中,如果<code>locale/</code>目录和<code>settings.py</code>都在django项目的根目录中,我可以将以下内容放入<code>settings.py</code>:</p>
<pre><code>from os import path
LOCALE_PATHS = (
path.join(path.abspath(path.dirname(__file__)), 'locale'),
)
</code></pre>