Django does not translate my marked lines

I am trying to get translations working on installing Django but still have failed.

I created a basic test setup to find my mistake, but so far no luck.

One of my views just prints the translated text (or it should, but always shows the untranslated text):

    text = _ ('blah')
    return HttpResponse (text)

I created a Dutch language file using python manage.py makemessages -l nl_BE. Django.po is located in the locale / nl _BE / LC_MESSAGES. I changed this app to translate "blah" in English to "blih" in Dutch:

#: foo / views.py: 9`
msgid "blah"
msgstr "blih"

I created the django.mo file with python manage.py compilemessages. The django.mo file is also located in the / nl _BE / LC_MESSAGES locale.

I tried to change the default language in settings.py (LANGUAGE_CODE) to 'nl-be', but that did not change the situation (so now to "en-us"). USE_I18N is set to True.

I have a view that sets the language (using / i18n / setlang / url).

In this view, I also print:

{% get_current_language as LANGUAGE_CODE%}
{% get_available_languages ​​as LANGUAGES%}
{% get_current_language_bidi as LANGUAGE_BIDI%}

It shows:

LANGUAGE_CODE: nl
LANGUAGES: [('ar', u'Arabisch'), ('bg', u'Bulgaars'), ('bn', u'Bengaals'), ('bs', u'Bosnian'), ('ca', u'Catalaans'), ('cs', u'Tjechisch'), ('cy', u'Welsh'), ('da', u'Deens'), ('de', u'Duits'), ('el', u'Grieks'), ('en', u'Engels'), ('en-gb', u'British English'), ('es', u'Spaans'), ('es-ar', u'Argentinian Spanish'), ('et', u'Ests'), ('eu', u'Baskisch'), ('fa', u'Perzisch'), ('fi', u'Fins'), ('fr', u'Frans'), ('fy-nl', u'Frisian'), ('ga', u'Iers'), ('gl', u'Galicisch'), ('he', u'Hebreews'), ('hi', u'Hindi'), ('hr', u'Kroatisch'), ('hu', u'Hongaars'), ('id', u'Indonesian'), ('is', u'IJslands'), ('it', u'Italiaans'), ('ja', u'Japans'), ('ka', u'Georgisch'), ('km', u'Khmer'), ('kn', u'Kannada'), ('ko', u'Koreaans'), ('lt', u'Litouws'), ('lv', u'Lets'), ('mk', u'Macedonisch'), ('ml', u'Malayalam'), ('mn', u'Mongolian'), ('nl', u'Nederlands'), ('no', u'Noors'), ('nb', u'Norwegian Bokmal'), ('nn', u'Norwegian Nynorsk'), ('pl', u'Pools'), ('pt', u'Portugees'), ('pt-br', u'Braziliaans Portugees'), ('ro', u'Roemeens'), ('ru', u'Russisch'), ('sk', u'Slovaaks'), ('sl', u'Sloveens'), ('sq', u'Albanian'), ('sr', u'Servisch'), ('sr-latn', u'Serbian Latin'), ('sv', u'Zweeds'), ('ta', u'Tamil'), ('te', u'Telegu'), ('th', u'Thais'), ('tr', u'Turks'), ('uk', u'Oekra\xefens'), ('vi', u'Vietnamese'), ('zh-cn', u'Vereenvoudigd Chinees'), ('zh-tw', u'Traditioneel Chinees')]
LANGUAGE_BIDI: False

nl . . LANGUAGES , . .

Django django.mo? - ?

+3

Source: https://habr.com/ru/post/1773276/


All Articles