मैं विभिन्न देशों के लिए अनुकूलित Django में एक ही भाषा के कुछ अलग-अलग संस्करणों को देखना चाहता हूं (उदा। locale/en
, locale/en_CA
, locale/en_US
, आदि)। यदि विशिष्ट देश के लिए कोई भाषा नहीं है तो मैं डिफ़ॉल्ट भाषा संस्करण (locale/en
) का उपयोग करने की अपेक्षा करता हूं)।Django में एक ही भाषा के विभिन्न देश संस्करणों को कैसे बनाए रखें?
फिर प्रत्येक साइट के लिए सेटिंग्स फ़ाइल में मैं LANGUAGE_CODE
और LANGUAGES
निर्दिष्ट करता हूं।
किसी कारण से, भले ही मैं निम्न सेटिंग निर्दिष्ट, locale/en_US
अनुवाद अभी भी उपयोग किया जाता है:
LANGUAGE_CODE = 'en'
LANGUAGES = (
('en', ugettext('English')),
)
हालांकि मैं स्पष्ट रूप से निर्दिष्ट है कि भाषा कोड en
(नहीं en-us
) होना चाहिए।
क्या मुझे कुछ याद आ रही है? Django दस्तावेज़ सहित कई स्थानों में जवाब खोजने की कोशिश कर चुके हैं।
दरअसल, यदि Django इसका समर्थन करता है, तो आप en_CA, en_US आदि में न्यूनतम प्रविष्टियां बनाए रखना चाहते हैं और मुख्य * en * अधिकांश समय पर फॉलबैक केस-बाय-केस रखना चाहते हैं, क्योंकि अधिकांश शब्द सभी स्वादों में समान होते हैं। अर्थात। विशिष्ट में से चुनें यदि आपको इसमें कोई शब्द मिलता है * पड़ोसी * बनाम * पड़ोसी * लेकिन केवल मुख्य में * घर * छोड़ दें। –
यह सही है, लेकिन किसी कारण से Django समस्या "en_US" का उपयोग करती है, भले ही मैं बस "en" निर्दिष्ट करता हूं। कोई सुराग? संपादित करें: अगर मैं "en-ca" निर्दिष्ट करता हूं, तो यह ठीक से "en_CA" का उपयोग करता है। –
नहीं, दुर्भाग्य से यह सलाह किसी अन्य प्रणाली पर मेरे अनुभव से आई थी और आपकी अनुवाद लागत को कम रखने के लिए सिर्फ एक सूचक था। अभी तक Django अनुवाद समर्थन का उपयोग नहीं किया है। –