Sorun, komutun uygulama dizininden değil proje dizininden çalıştırılmasıdır. Dokümanlardaki bu pasaj bunu açıklıyor:
localeİlk olarak kullanarak bir klasör oluşturmanız gerektiği ortaya çıktı mkdir locale.
./manage.py makemessages[…] Geçerli dizinin tüm kaynak ağacını çalıştırır ve çeviri için işaretlenmiş tüm dizeleri çıkarır. Conf / locale (Django ağacında) veya locale (proje ve uygulama için) dizininde bir mesaj dosyası oluşturur (veya günceller).
Yani, komutu uygulama dizininden çalıştırırsınız:
$ cd app
$ django-admin makemessages -l <locale>
… Veya kullanarak proje çapında bir yerel dizin tanımlarsınız LOCALE_PATHSve makemessagesburadan sonra ana dizinden çalıştırabilirsiniz .
Her iki durumda da ./locale/dizinin mevcut olup olmadığını kontrol etmeli ve bunu kullanarak oluşturmalısınız.
$ mkdir locale
olmaması durumunda.
makemessageskomutu o dizinden çalıştırınlocale.