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_PATHS
ve makemessages
buradan 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.
makemessages
komutu o dizinden çalıştırınlocale
.