समस्या यह है कि कमांड ऐप डायरेक्टरी से नहीं बल्कि प्रोजेक्ट डायरेक्टरी से चलाया जाता है। डॉक्स से यह स्निपेट समझाता है:
बाहर मुड़ता है आपको locale
पहले एक फ़ोल्डर बनाने की आवश्यकता है mkdir locale
।
./manage.py makemessages
[…] वर्तमान निर्देशिका के पूरे स्रोत पेड़ पर चलता है और अनुवाद के लिए चिह्नित सभी तारों को बाहर निकालता है। यह कन्फ़ेक्शन / लोकेल (Django ट्री में) या लोकेल (प्रोजेक्ट और एप्लिकेशन के लिए) डायरेक्टरी में एक संदेश फ़ाइल (या अपडेट) बनाता है।
तो, आप या तो ऐप डायरेक्टरी से कमांड चलाते हैं:
$ cd app
$ django-admin makemessages -l <locale>
... या आप एक प्रोजेक्ट वाइड लोकल डायरेक्टरी का उपयोग करते हुए परिभाषित करते हैं LOCALE_PATHS
और आप makemessages
वहां से मुख्य डायरेक्टरी को चला सकते हैं ।
किसी भी तरह से, आपको यह देखना चाहिए कि ./locale/
निर्देशिका मौजूद है और इसका उपयोग करके बनाएं
$ mkdir locale
अगर ऐसा नहीं है।
makemessages
उसlocale
निर्देशिका से कमांड निष्पादित करें ।