在zinnia博客应用程序中,当DEBUG = True时,Django国际化无法正常工作

时间:2013-03-05 14:07:16

标签: django internationalization zinnia

其中一件需要掌握django内部的东西,我仍然缺乏。我正在测试一个博客应用程序zinnia(http://django-blog-zinnia.com/)。使用DEBUG = False我得到的网站没有静态资产(本地,我可以理解),DEBUG = True,静态可以,但翻译不起作用,即网站不是用我选择的语言呈现的。我使用股票开发服务器(runserver)。为什么?谁有这么好的解释?:)

settings.py的相关部分:

gettext = lambda s: s

DEBUG = True

LOCALE_PATHS = (os.path.join(os.path.dirname(__file__), 'locale'))

USE_I18N = True

LANGUAGE_CODE = 'pl'

DEFAULT_LANGUAGE = 1

LANGUAGES = (
    ('pl', gettext('Polish')),
    ('en', gettext('English')),
    ---snip--- )

1 个答案:

答案 0 :(得分:0)

不确定这是否是您问题的根源,但您的LOCALE_PATHS设置对我来说是错误的。它应该是一个元组,而你的结果是一个字符串。而且这不是一条绝对的道路。

尝试这样的事情:

LOCALE_PATHS = (
   os.path.abspath(os.path.join(os.path.dirname(__file__), 'locale')),
)