2016-12-14 6 views
0

Es gibt zwei Sätze von .po-Dateien: ein Satz wird erstellt, wenn ./manage.py makemessages aufgerufen wird, und andere benutzerdefinierte ist, wenn eines der Übersetzungsskripte.Django Übersetzungen multiples .mo Dateien

Nach dem Debuggen erkannte ich, dass GNUTranslation Klasse setzt sich django, was zum Laden nur django.mo Datei.

Gibt es eine Möglichkeit, eine Anwendung so einzurichten, dass alle .mo-Dateien unabhängig von der Domäne geladen werden?

Antwort

0

Im Allgemeinen ist django Vertrag für die Verwendung makemessages Befehl nach docs.

Aber Sie können für die Verwendung von custom.po mit folgendem Code Ihre eigene gettext utils tun:

import gettext 
import os 
from django.conf import settings 

t = gettext.translation('your_po_name', settings.LOCALE_DIR, fallback=True) 
_ = t.ugettext 

message = _('Test!') 
print(message) 
Verwandte Themen