Проблема полягає в тому, що команда запускається не з каталогу додатків, а з каталогу проектів. Цей фрагмент з Документів пояснює це:
Виявляється, localeспочатку потрібно створити папку mkdir locale.
./manage.py makemessages[…] Переходить на все дерево джерела поточного каталогу та витягує всі рядки, позначені для перекладу. Він створює (або оновлює) файл повідомлення в каталозі conf / locale (у дереві Django) або locale (для проекту та програми).
Отже, ви або запускаєте команду з каталогу додатків:
$ cd app
$ django-admin makemessages -l <locale>
… Або ви визначаєте каталог локальних файлів проекту, використовуючи LOCALE_PATHS і ви можете запуститиmakemessages з головного каталогу звідти далі.
У будь-якому випадку слід перевірити наявність ./locale/каталогу та створити його за допомогою
$ mkdir locale
на випадок, якщо це не так.
makemessagesкоманду з цьогоlocaleкаталогу, якщо вона вже доступна.