其中一件需要掌握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--- )
答案 0 :(得分:0)
不确定这是否是您问题的根源,但您的LOCALE_PATHS
设置对我来说是错误的。它应该是一个元组,而你的结果是一个字符串。而且这不是一条绝对的道路。
尝试这样的事情:
LOCALE_PATHS = (
os.path.abspath(os.path.join(os.path.dirname(__file__), 'locale')),
)