Я пытаюсь переопределить перевод по умолчанию сайта администратора Django.
Я использую Django 1.6. Мой файл settings.py содержит:
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# ...
LANGUAGE_CODE = 'nl'
USE_I18N = True
USE_L10N = True
LOCALE_PATHS = (os.path.join(BASE_DIR, "locale"),)
Я скопировал файл django/contrib/admin/locale/nl/LC_MESSAGES/django.po
в my_project/locale/nl/LC_MESSAGES/django.po
и внес в него некоторые изменения.
Затем я запустил python manage.py compilemessages
и python manage.py runserver
.
Однако, когда я посещаю localhost:8000/admin
, я все еще вижу переводы администратора по умолчанию в Django. Что я делаю не так?
Изменить - я обнаружил проблему:
Приведенное выше описание является правильным способом переопределения переводов приложений. Я следовал своим собственным инструкциям, и они работают. Причиной моей проблемы было то, что я случайно пропустил подкаталог nl
в первый раз. Я тупой человек.