0

私がまだ不足しているdjangoの内部をある程度把握する必要があるものの1つ。ブログアプリzinnia(http://django-blog-zinnia.com/)をテストしています。DEBUG = Falseの場合、静的アセットなしでWebサイトを取得します(ローカルでは、これは理解できます)。DEBUG= Trueの場合、静的でも問題ありませんが、翻訳は機能しません。つまり、Webサイトは選択した言語でレンダリングされません。在庫開発サーバー(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 に答える