Django

2015-01-16 6 views
5

में तृतीय पक्ष ऐप्स से संदेशों को एकत्रित करना मैं वर्चुअलनव निर्देशिका में स्थित तृतीय पक्ष लाइब्रेरी से संदेश (manage.py makemessages) कैसे उत्पन्न कर सकता हूं?Django

मैंने बस .po फ़ाइल में संदेश जोड़ने की कोशिश की, लेकिन हर बार जब मैं makemessages कमांड चलाता हूं तो मेरा अनुवाद गायब हो जाता है।

बहुत धन्यवाद

+0

क्या यह पुस्तकालय एक django ऐप है? क्या यह INSTALLED_APPS में जोड़ा गया है? – catavaran

+0

हाँ और हाँ। अजीब, हुह? – grafa

उत्तर

5

manage.py makemessages केवल वर्तमान dir के तहत निर्देशिकाओं के लिए लग रहा है। तो अगर आप अपने प्रोजेक्ट की निर्देशिका करने के लिए 3 पार्टी app से सिमलिंक बनाने के लिए:

ln -s ~/.virtualenvs/myvenv/local/lib/python2.7/site-packages/app app 
mkdir locale 
python manage.py makemessages -l cz -s 

नोट -s विकल्प। यह symlinks का पालन करने के लिए makemessages को मजबूर करता है।

अन्य चेतावनी अगर app पहले से ही अपने locale के बजाय app/locale/cz निर्देशिका के अंतर्गत स्थानीय है तो .po फ़ाइल बनाया जाएगा है।

+0

और यदि मैं सिम्लिंक को हटा देता हूं और फिर से संदेश दोबारा बना देता हूं, तो क्या वे .po फ़ाइल से गायब हो जाएंगे? – grafa

+0

हां, वे गायब हो जाएंगे। इस लोकेशन को 'लोकेल' डीआईआर से किसी अन्य निर्देशिका में अनुवाद को रोकने के लिए और 'LOCALE_PATHS' सेटिंग सेट करें। अगली बार जब आप 'makemessages' चलाते हैं तो यह अनुवाद छेड़छाड़ नहीं किया जाएगा। – catavaran