2014-07-07 50 views
3

看起來像django不想爲我的項目創建/更新.po文件(或者django不知道我使用任何其他語言)。Django不爲我的項目創建區域設置po文件

# mkdir locale 
# python manage.py makemessages --all 
# ls locale/ 
# (empty dir) 

但是:

# mkdir locale 
# python manage.py makemessages -l ru-ru 
# ls locale/ 
# ru-ru (will create ru-ru directory) 

,但如果該文件中做修改,然後做compilemessages -l ru-ru - Django將不會使用應用它,似乎這樣的修改不會對任何反應。

這裏是我的settings.py

TIME_ZONE = "Europe/Moscow" 
LANGUAGE_CODE = 'ru-ru' 

SITE_ID = 1 
USE_I18N = True 
USE_L10N = True 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.locale.LocaleMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    'cms.middleware.user.CurrentUserMiddleware', 
    'cms.middleware.page.CurrentPageMiddleware', 
    'cms.middleware.toolbar.ToolbarMiddleware', 
    "account.middleware.TimezoneMiddleware", 
) 

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth', 
    'django.core.context_processors.i18n', 
    'django.core.context_processors.debug', 
    'django.core.context_processors.request', 
    'django.core.context_processors.media', 
    'django.core.context_processors.csrf', 
    'django.core.context_processors.tz', 
) 

什麼,我做錯了什麼?

謝謝

回答

1

我懷疑你需要設置LOCALE_PATHS

+0

是的! Steva你是對的,謝謝你! – user1341596

+0

太棒了 - 很高興它的工作。如果你很高興,你能接受這個答案嗎? (點擊勾出的勾號) –

1

您需要通過一個創建.po文件如果一個尚不存在他們:

django-admin makemessages -l ru-ru 

然後你可以使用-a/- 可以更新所有.po文件的所有參數:

django-admin makemessages -a 

除此之外,還需要設置LOCALE_PATHS