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ć locale
folder 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_PATHS
i możesz makemessages
od 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.
makemessages
polecenie z tegolocale
katalogu, jeśli jest już dostępne.