2

我真的很生气。所以我有以下结构:

project/
   project/
   locale/
      fr/
        locale/
          LC_MESSAGES/
              django.po
              django.mo
   templates/

我有

USE_I18N = 真

USE_L10N = 真

LANGUAGE_COOKIE_NAME = 'django_language'

LOCALE_PATHS = '/Users/xxxx/Programming/Projects/xxxx/locale'

LANGUAGES = ( ('en', gettext_noop('English')), ('fr', gettext_noop('French')), )

我主要在模板目录中的模板中翻译我的字符串。

在我的应用程序中,我似乎正确设置了语言,因为我可以看到 django 密码表单正在从法语变为英语。只是我的模板没有被翻译。

谢谢!

4

1 回答 1

1

LOCALE_PATHS是一个元组,如https://docs.djangoproject.com/en/dev/ref/settings/#locale-paths中所述

如果您提供一个字符串,Django 将其视为一个(字符)元组,并且可能会逐个循环遍历所有字符,在其中查找模板。

如果你只有一个目录,记得把它写成一个元组,即 ('string', ) 而不是 ('string'),如果你有更多,那么 ('string1', 'string2') 就可以了。

于 2013-05-31T13:33:23.263 回答