Saya mencoba menerjemahkan aplikasi Django. Saya membuat beberapa string dengan {% trans %}
di template saya. Namun, ketika saya menjalankan perintah berikut di folder aplikasi saya, saya menerima pesan kesalahan:
$ django-admin.py makemessages -l fr
CommandError: Unable to find a locale path to store translations for file __init__.py`
Apa kesalahan yang telah aku perbuat?
django
translation
Antoine M.
sumber
sumber
makemessages
perintah darilocale
direktori itu jika sudah tersedia.LOCALE_PATHS
meskipunlocale
sebaliknya teks yang dikompilasi tidak akan dapat ditemukan.LOCALE_PATHS
mengkonfigurasi)Sebenarnya Anda dapat mengkonfigurasi di mana folder lokal berada. Dalam settings.py Anda tambahkan:
Kemudian buat folder untuk setiap bahasa yang ingin Anda terjemahkan:
sumber
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 menggunakanmkdir locale
.Jadi, Anda juga menjalankan perintah dari direktori aplikasi:
… Atau Anda mendefinisikan direktori lokal proyek menggunakan
LOCALE_PATHS
dan Anda dapat menjalankanmakemessages
dari direktori utama dari sana.Apa pun itu, Anda harus memeriksa apakah
./locale/
direktori tersebut ada dan membuatnya menggunakanseandainya tidak.
sumber