2016-11-22 6 views
0

Я корейский и использую django-all-auth в моем Django Проект.Django-all-auth: перевод на язык не работает

Я проверил, что есть .po файл в django-all-auth.

Но все выражения являются английскими, а не корейскими.

Я только что последовал за монтажной частью и частью конфигурации в doc.

А вот мой settings.py

LANGUAGE_CODE = 'ko-kr' 

TIME_ZONE = 'Asia/Seoul' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 

ли я что-то пропустил?

+0

Вы проверили ваше urlpatterns быть 118n ? И где url (r '^ accounts /', include ('allauth.urls')), часть включена? –

+0

@ShashishekharHasabnis Спасибо за советы. Я ссылаюсь на ваши советы и редактирую коды URL: https://gist.github.com/rightx2/7a15208cb24e4c88b6c23a67b4543964. И когда я обращаюсь к странице с всплывающей подсказкой, url появился следующим образом: http: // localhost: 8000/ko-kr/accounts/login /, но язык по-английски. (другие страницы также на английском языке) – user3595632

ответ

-1

С тех пор ваши страницы настроены на маршрутизацию в требуемую интернационализацию, теперь вам необходимо предоставить локализацию самостоятельно. Они не будут автоматически переведены. Вы должны справиться с этим сами. Для этого вам нужно будет отметить те элементы, которые должны быть переведены с помощью

from django.utils.translation import ugettext as _ 

Теперь отметьте текст, который нужно перевести с помощью ugettext as _ следующим образом: -

class PollPluginPublisher(CMSPluginBase): 
    model = PollPluginModel # model where plugin data are saved 
    module = _("Polls") 
    name = _("Poll Plugin") # name of the plugin in the interface 

Теперь элементы отмечены для перевода в нашем случае («Опросы») и («Плагин опроса»). После борьбы с этим вы можете запустить следующую команду в корневом каталоге: -

django-admin makemessages -l de 

Заменить последний «де» с языка имени локали. Что делает эта команда, так это то, что она создаст файл po, который просто сохранит элементы, которые нужно перевести. Убедитесь, что ваш LOCALE_PATH установлен правильно.

После этого сделано, вы можете использовать следующие Джанго-пакеты для перевода: -

1) django-rosetta :- https://django-rosetta.readthedocs.io/en/latest/ 

2) django-modeltranslation:- http://django-modeltranslation.readthedocs.io/en/latest/ 

Для дальнейшего ведения ЛОКАЛИЗАЦИИ вы можете посмотреть: -

https://docs.djangoproject.com/en/1.10/topics/i18n/translation/#localization-how-to-create-language-files 
Смежные вопросы