Masalahnya adalah bahwa perintah tersebut tidak dijalankan dari direktori aplikasi, tetapi dari direktori proyek. Cuplikan dari dokumen ini menjelaskannya:
Ternyata Anda perlu membuat localefolder 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_PATHSdan Anda dapat menjalankan makemessagesdari direktori utama dari sana.
Apa pun itu, Anda harus memeriksa apakah ./locale/direktori tersebut ada dan membuatnya menggunakan
$ mkdir locale
seandainya tidak.
makemessagesperintah darilocaledirektori itu jika sudah tersedia.