2014-07-07 54 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