Problem polega na tym, że polecenie nie jest uruchamiane z katalogu aplikacji, ale z katalogu projektu. Ten fragment z dokumentów wyjaśnia to:
Okazuje się, że najpierw musisz utworzyć localefolder za pomocą mkdir locale.
./manage.py makemessages[…] Przegląda całe drzewo źródłowe bieżącego katalogu i wyciąga wszystkie napisy zaznaczone do tłumaczenia. Tworzy (lub aktualizuje) plik wiadomości w katalogu conf / locale (w drzewie Django) lub locale (dla projektu i aplikacji).
Więc albo uruchom polecenie z katalogu aplikacji:
$ cd app
$ django-admin makemessages -l <locale>
… Lub definiujesz katalog locale dla całego projektu używając LOCALE_PATHSi możesz makemessagesod tego momentu uruchomić z katalogu głównego.
Tak czy inaczej, powinieneś sprawdzić, czy ./locale/katalog istnieje i utworzyć go za pomocą
$ mkdir locale
na wypadek gdyby tak nie było.
makemessagespolecenie z tegolocalekatalogu, jeśli jest już dostępne.