С тех пор ваши страницы настроены на маршрутизацию в требуемую интернационализацию, теперь вам необходимо предоставить локализацию самостоятельно. Они не будут автоматически переведены. Вы должны справиться с этим сами. Для этого вам нужно будет отметить те элементы, которые должны быть переведены с помощью
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
Вы проверили ваше urlpatterns быть 118n ? И где url (r '^ accounts /', include ('allauth.urls')), часть включена? –
@ShashishekharHasabnis Спасибо за советы. Я ссылаюсь на ваши советы и редактирую коды URL: https://gist.github.com/rightx2/7a15208cb24e4c88b6c23a67b4543964. И когда я обращаюсь к странице с всплывающей подсказкой, url появился следующим образом: http: // localhost: 8000/ko-kr/accounts/login /, но язык по-английски. (другие страницы также на английском языке) – user3595632