Проблема полягає в тому, що команда запускається не з каталогу додатків, а з каталогу проектів. Цей фрагмент з Документів пояснює це:
Виявляється, 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
каталогу, якщо вона вже доступна.