6

मैं एक django वेबसाइट की I18N प्रक्रिया में हूँ।Django मॉडल अनुवाद: डेटाबेस में स्टोर अनुवाद या gettext का उपयोग करें?

मैं दो संभावित अच्छे Django-क्षुधा चुनी है:

  • django-modeltranslation जो दुकान अनुवाद करने के लिए डाटाबेस स्कीमा को संशोधित करता
  • django-dbgettext जो फ़ाइलें पीओ बनाने के लिए डाटाबेस सामग्री का निरीक्षण किया और gettext
का उपयोग करता है

आपके दृष्टिकोण से, उन दो तकनीकों के पेशेवरों और विपक्ष क्या हैं?

उत्तर

6

यदि आप अपने ऐप (या तृतीय पक्ष अनुवादक) के उपयोगकर्ताओं को कोड परिवर्तनों के बिना आसानी से अनुवादों को अपडेट करना चाहते हैं तो डेटाबेस में अनुवादों को संग्रहीत करने वाले समाधानों में से एक के लिए जाएं।

यदि आप इसके बजाय अधिक गुणवत्ता नियंत्रण चाहते हैं (संस्करण नियंत्रण, आंखों के कई सेट, आदि), तो gettext का उपयोग करें। गेटटेक्स्ट का उपयोग करके आप यह भी नियंत्रित कर सकते हैं कि आप किन तारों का अनुवाद करना चाहते हैं।

बस मेरा 2 सी।

0

http://packages.python.org/django-easymode/ दो को जोड़ती है:

http://packages.python.org/django-easymode/i18n/index.html

http://packages.python.org/django-easymode/i18n/translation.html

gettext डेटा की बड़ी ammounts अनुवाद करने के लिए प्रयोग किया जाता है, और व्यवस्थापक दिन अपडेट करने के लिए दिन के लिए प्रयोग किया जाता है।

+0

क्या यह केवल फ़्लैश/फ्लेक्स है? – maazza

4

django-modeltranslation अनुवादित मूल्य संग्रहीत करने के लिए सबसे अच्छा है। आप django-admin पर जाएंगे और अनुवादित मूल्य डाल देंगे।

लेकिन यदि आप django-dbgettext का उपयोग कर रहे हैं, तो आपको django-admin में कोई भी मूल्य डालने की आवश्यकता नहीं है, तो आप इसके लिए Rosetta का उपयोग कर सकते हैं। यदि आप अनुवाद के लिए कोई मूल्य नहीं देख पा रहे हैं और आप इसे अनुवाद करना चाहते हैं, तो आप "* dbgettext_registration.py *" में मॉडल का प्रवेश कर सकते हैं और "python manage.py dbgettext_export" चलाएं तो "पायथन प्रबंधन"। पाई संकलन "।

संबंधित मुद्दे