कभी-कभी मुझे आइटम
django.po
भाषा फ़ाइल में क्यों मिलता है। दरअसल, मैंने अपनी परियोजना मेंfuzzy
स्ट्रिंग आइटम की जांच पूरी तरह अनूठी है।django fuzzy string अनुवाद नहीं दिख रहा है#: .\users\views.py:81 .\users\views.py:101 #, fuzzy msgid "username or email" msgstr "9988"
यह फजी होने के लिए ठीक है, लेकिन के फजी मद पृष्ठ पर दिखाई नहीं दे मेरे अनुवाद, केवल अंग्रेजी संस्करण दिखाता है। यह पूरी तरह से विषम है।
उत्तर
msgmerge
निशानfuzzy
के रूप में तार अगर पुराने सूची एक समान दिखने वालेmsgid
के साथ एक तार के लिए एक अनुवाद किया था। यह एक पुराने सूची से एक नए सूची में अस्पष्ट के रूप में चिह्नित तारों पर भी चलता है।msgfmt
संकलित कैटलॉग से अस्पष्ट संदेशों को शामिल करता है, क्योंकि अनुवाद संभवतः गलत हैं। अनुवादक को अनुवाद की शुद्धता की जांच करनी चाहिए (यदि आपने पोस्ट किया है, तो एक खाली स्ट्रिंग स्पष्ट रूप से गलत अनुवाद है), और अनुवाद सत्यापित होने परfuzzy
चिह्न हटा दें। यदि आप पूरी तरह से अस्पष्ट अनुवादों का उपयोग करना चाहते हैं, तो `` `---use-fuzzyto
msgfmt` पास करें।
मैं भी (जैसे poedit) जो फजी और ग़ैर-अनुवादित प्रविष्टियों पर प्रकाश डाला गया और अनुवाद की प्रक्रिया बहुत तेजी से बनाता है इन समस्याओं था और मैं उन सभी के लिए एक 'पो संपादक' का उपयोग करके हल किया।
आप अपने Django पर्यावरण में अनुवाद प्रक्रिया को एकीकृत करने के लिए Django Rosetta का भी उपयोग कर सकते हैं।
धन्यवाद, वास्तव में मैंने वास्तविक अनुवाद पर कुछ डाल दिया है "msgstr" उपयोगकर्ता नाम या ईमेल " msgstr" 9988 "और मैं संकलन के लिए 'django-admin.py compilemessages' कमांड का उपयोग करता हूं, पास करने के लिए कोई --use-fuzzy पैरामीटर नहीं लगता है। – icn
संकलन केवल उन सभी पीओ फाइलों के लिए 'msgmft --check-format -o foo.mo foo.po' को आमंत्रित करता है। बस इसके बजाय स्पष्ट रूप से msgfmt का उपयोग करें। –
यह हाइलाइट करना महत्वपूर्ण है कि जब आप उस अस्पष्ट अनुवाद की जांच करते हैं तो ठीक है, आपको अस्पष्ट ध्वज को हटा देना चाहिए। अन्यथा, उन्हें सामान्य 'संकलन' कॉल के साथ छोड़ दिया जाएगा – kiril