Django内化不起作用,按照教程一步一步

时间:2013-05-31 03:35:41

标签: python django localization

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

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

我有

USE_I18N = True

USE_L10N = True

LANGUAGE_COOKIE_NAME ='django_language'

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

中所述

如果你提供一个字符串,Django认为它是一个元组(字符),可能会逐个遍历所有字符,在那里寻找模板。

如果你有一个目录,记得把它写成一个元组,即('string',)而不是('string'),如果你有更多那么('string1','string2')没问题。< / p>