Masalahnya adalah bahwa perintah tersebut tidak dijalankan dari direktori aplikasi, tetapi dari direktori proyek. Cuplikan dari dokumen ini menjelaskannya:
Ternyata Anda perlu membuat locale
folder terlebih dahulu menggunakan mkdir locale
.
./manage.py makemessages
[…] Menjalankan seluruh pohon sumber dari direktori saat ini dan menarik semua string yang ditandai untuk terjemahan. Ini membuat (atau memutakhirkan) file pesan di direktori conf / locale (di pohon Django) atau direktori lokal (untuk proyek dan aplikasi).
Jadi, Anda juga menjalankan perintah dari direktori aplikasi:
$ cd app
$ django-admin makemessages -l <locale>
… Atau Anda mendefinisikan direktori lokal proyek menggunakan LOCALE_PATHS
dan Anda dapat menjalankan makemessages
dari direktori utama dari sana.
Apa pun itu, Anda harus memeriksa apakah ./locale/
direktori tersebut ada dan membuatnya menggunakan
$ mkdir locale
seandainya tidak.
makemessages
perintah darilocale
direktori itu jika sudah tersedia.