मैंने follow the guide पर कोशिश की लेकिन यह पर्याप्त स्पष्ट नहीं है।Django जावास्क्रिप्ट अनुवाद काम नहीं कर रहा
django-admin.py makemessages -d djangojs -l fr
root_folder/locale/fr/LC_MESSAGES
अब शामिल django.po
& djangojs.po
और alert(gettext('this is to be translated'));
में:
मैं अपने urls.py
urlpatterns = patterns('', (r'^jsi18n/(?P<packages>\S+?)/$', 'django.views.i18n.javascript_catalog'), )
जेनरेट किए गए इस आदेश का उपयोग लैंग फ़ाइलों को यह जोड़ा मेरी जेएस फाइलों में से एक वा
djangojs.po
में उठाया गया है।मैं
django-admin.py compilemessages
चला गया और सर्वर को पुनरारंभ किया।जोड़ा गया यह मेरा base.html रहे हैं:
<script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' 'locale' %}" ></script>
ध्यान दें कि मैं 'स्थान' जोड़ा पैकेज का नाम गुजर नहीं जब गतिशील अनुवाद लोड हो रहा है के अपवाद से बचने के लिए।
अपने ब्राउज़र से
/jsi18n/locale/
देखा गया और सभी मैं Django अनुवाद कार्यों है:/* gettext library */ var catalog = new Array(); function pluralidx(count) { return (count == 1) ? 0 : 1; } function gettext(msgid) { ....
क्यों 'इस अनुवाद किया जाना है' नहीं दिखा रहा है और जो आधार पर यह एक दिखाएगा यूआरएल के साथ गुजरने के बिना विशिष्ट भाषा?
आप वास्तव में धन्यवाद, मैं इस पर कई घंटे बिताए। मैंने उन दस्तावेज़ों को सही करने के लिए एक प्रासंगिक [टिकट] (https://code.djangoproject.com/ticket/25751) खोला है - मेरी आंखों में- कार्यात्मक नहीं हैं। – raratiru
किसी के लिए इस पर ठोकर खाने के लिए: उपर्युक्त टिकट https://code.djangoproject.com/ticket/25751 में टिप्पणियों को पढ़ने के बारे में मैं समझता हूं, ऐसा लगता है कि आपका _root_ url 'i18n_patterns' का उपयोग कर रहा है (क्या कोई पुष्टि कर सकता है - या दुर्बल - यह?) –