0

需要一些我仍然缺乏的 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--- )
4

1 回答 1

0

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

尝试这样的事情:

LOCALE_PATHS = (
   os.path.abspath(os.path.join(os.path.dirname(__file__), 'locale')),
)
于 2013-03-05T19:08:08.127 回答