2013-10-18 57 views
1

我今天安裝了django-oscar(電子商務),並且遇到以下問題:
它看起來像我只能在/admin部分翻譯模型的名稱,而不是其他任何東西。

這就是我在我的配置:
如何翻譯django-oscar的儀表板?

#settings.py 
USE_I18N = True 
USE_L10N = True 
USE_TZ = True 
TIME_ZONE = 'Europe/Minsk' 
LANGUAGE_CODE = 'be' 
LOCALE_PATHS = (
'/home/beardy/work/fireshop/lib/python2.7/site-packages/oscar/locale', 
) 

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.locale.LocaleMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'oscar.apps.basket.middleware.BasketMiddleware', 
'django.middleware.transaction.TransactionMiddleware', 
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 
) 

我在做什麼:在/home/beardy/work/fireshop/lib/python2.7/site-packages/oscar
oscar/locale/be/LC_MESSAGES目錄中生成的文件django.po

1)運行django-admin.py makemessages --locale=be

2)編輯django.po中的翻譯

3)然後我運行django-admin.py compilemessages

4)服務器重啓

看起來像所有事情都按照文檔完成。
但是,儀表板中的任何內容都不會被翻譯,只有/admin中的型號名稱纔會被翻譯。
我在做什麼錯?任何幫助表示讚賞。

回答

0

對於奧斯卡0.5你應該關注他們的read the docs網站上的信息。

什麼,你可以嘗試先看看這裏是: 定義語言文件夾你的項目中,而不是在站點包/奧斯卡生成他們那裏,一定要設置

LANGUAGES = (
    ('be', _('Belarusian')), 
    ('en', _('English')), 
) 

爲奧斯卡語言下拉菜單裏面設置。