2009-12-31 11 views
5

मैं कई भाषाओं पर एक लेख साइट चलाने के लिए चाहता हूं, मैंने पहले ही अनुवाद स्ट्रिंग का अनुवाद किया है, इसलिए मेरे टेम्पलेट तैयार हैं। मेरे पास केवल एक प्रश्न है कि कई भाषाओं में लेख कैसे स्टोर करें? क्या मुझे प्रत्येक अनुवाद के लिए डेटाबेस बनाना चाहिए या यह अलग-अलग तरीके से काम करता है?Django: कई भाषाओं पर चलने वाली साइट

अगर मैं उदाहरण के लिए इस बुनियादी मॉडल है:

class Article(models.Model): 
    models.TextField() 

और कई भाषाओं में डेटा संग्रहीत करना चाहते हैं, मैं यह कैसे करते हो? विभिन्न भाषाओं पर एक लेख के बीच रीडायरेक्ट कैसे व्यवस्थित करें

+0

@Oleg: यूआरएल –

उत्तर

6

इस समस्या का एक सरल दृष्टिकोण प्रत्येक मॉडल में "भाषा" फ़ील्ड जोड़ना है जो प्रत्येक रिकॉर्ड के लिए उपयोग की जाने वाली भाषा की पहचान करता है। यह django-pluggable-model-i18n द्वारा उपयोग किया जाने वाला दृष्टिकोण प्रतीत होता है।

एक अन्य दृष्टिकोण django-translate और django-transmeta द्वारा उपयोग के लिए फ़ील्ड की पहचान करने के लिए पाइथन मेटाक्लास का उपयोग करना है।

कई अन्य परियोजनाएं हैं लेकिन उनमें से कई त्याग या कम गुणवत्ता लगती हैं। Django-transmeta हमेशा मेरे लिए सबसे दिलचस्प लग रहा था।

संपादित: muhuk आज ही एक उत्कृष्ट लेख लिखा था अलग अनुवाद परियोजनाओं की समीक्षा: http://www.muhuk.com/2010/01/dynamic-translation-apps-for-django/

0

पर कैसे Django-सेमी में लोग इस समस्या को आप भी अपने हाथ गंदे हो और भाग निकाल सकते हैं हल एक नजर डालें कोड जो अच्छे बहुभाषी यूआरएल के लिए ज़िम्मेदार हैं (उदाहरण के लिए url http://site.com/en-us/some_view/ कुछ_दृश्य/सही तरीके से मार्गों को सही तरीके से रूट करता है। अनुरोध करने के लिए LANGUAGE_CODE)।

+0

सका में एन्कोडिंग स्थान के उदाहरण के लिए इस परियोजना http://bitbucket.org/carljm/django-localeurl/src/tip/docs/usage.rst देखना आप मुझे यूआरएल के बारे में एक छोटा सा उदाहरण दिखाते हैं। इसे कैसे करना है? –

1

वहाँ भी है: django-multilingual

+0

+1: हाँ, बहुभाषी उपकरण का एक बड़ा टुकड़ा है;) – israkir

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