इस लेख में, हम सीखेंगे कि किसी भी उदाहरण के लिए अनुवाद कैसे बनाया जाता है। कभी-कभी, आपको आईडी, नाम, उद्धरण, रेखा आदि जैसे डेटा को सहेजने की आवश्यकता हो सकती है। आपको उस डेटा को विभिन्न भाषाओं में प्रस्तुत करना पड़ सकता है; उसके लिए, आपको बहुत सारी डेटाबेस सामग्री करने की आवश्यकता है, लेकिन आज मैं आपको दिखाऊंगा कि सेटअप की कुछ पंक्तियों में समान परिणाम कैसे प्राप्त करें।
एक Django प्रोजेक्ट और एक ऐप बनाएं। सेटअप यूआरएल और कुछ बुनियादी चीजें करें जैसे INSTALLED_APPS में ऐप जोड़ना।
एक मॉडल बनाएं। यहां, हमारा views.py, urls.py . से बहुत कुछ लेना-देना नहीं है या कोई html फ़ाइल। हमारे पास केवल settings.py, admin.py,models.py . के साथ काम है और व्यवस्थापक urlpoint.
उदाहरण
django-klingon स्थापित करें पैकेज -
pip install django-klingon
settings.py, . में इसे जोड़ें -
INSTALLED_APPS += ['klingon'] KLINGON_DEFAULT_LANGUAGE = 'en'
यहां, हम क्लिंगन . जोड़ने की मूल सेटिंग करते हैं परियोजना में एक ऐप के रूप में और हम अंग्रेजी को इसकी डिफ़ॉल्ट भाषा के रूप में परिभाषित करते हैं।
इस तरह एक मॉडल बनाएं -
from django.db import models from klingon.models import Translatable # add translatable class TeacherData(models.Model,Translatable): name=models.CharField(max_length=100) # first3 simple fields ClassTeacherOF=models.CharField(max_length=100) Salary=models.CharField(max_length=100) a_simple_word=models.CharField(max_length=100) # define field that will be translated translatable_fields = ('a_simple_word')
यहां, हमने बस एक मॉडल बनाया है। यहां ध्यान देने योग्य बात यह है कि हमने एक अनुवाद योग्य क्षेत्र बनाया है जो बताएगा कि किस क्षेत्र का अनुवाद करने की आवश्यकता है और यह अलग-अलग तालिका में हमारी अनुवादित वस्तु का संदर्भ है।
admins.py, . में निम्नलिखित कोड जोड़ें -
from django.contrib import admin from .models import TeacherData from klingon.admin import TranslationInline, create_translations class TeacherAdmin(admin.ModelAdmin): inlines = [TranslationInline] actions = [create_translations] admin.site.register(TeacherData,TeacherAdmin)
यहां, हमने बस अपना मॉडल व्यवस्थापक url . में जोड़ा है और क्लिगॉन जोड़ें व्यवस्थापक में अनुवाद संदर्भ।
अब, सब हो गया है। आइए आउटपुट की जांच करें।
आउटपुट
पायथन शेल चलाएँ और नव निर्मित वस्तु के लिए अनुवाद जोड़ने के लिए ऐसा करें -
In [1]: from formhandlingapp.models import * In [2]: data=TeachertData.objects.create(name="ama4",ClassTeacherOF=" 10",Salary="33322",a_simple_word="how are you") In [3]: data.set_translation('jp', 'a_simple_word','お元気ですか')
अब, आप निर्मित अनुवाद वस्तु देख सकते हैं, जाहिर है आप इसे views.py . के माध्यम से जोड़ सकते हैं
https://127.0.0.1/admin/
. पर