
Django-Internationalisierung
i18n, gettext, Übersetzungsstrings, Locale-Middleware, Spracherkennung, Übersetzungsdateien
1Welche Funktion sollte verwendet werden, um einen String in Django als übersetzbar zu markieren?
Welche Funktion sollte verwendet werden, um einen String in Django als übersetzbar zu markieren?
Antwort
Die Funktion gettext, die üblicherweise mit dem Alias _ (Unterstrich) importiert wird, ist die Standardmethode zum Markieren übersetzbarer Strings in Django. Sie sucht die Übersetzung des Strings im Nachrichtenkatalog der aktiven Sprache und gibt die übersetzte Version zurück, falls verfügbar.
2Was ist der Unterschied zwischen gettext() und gettext_lazy() in Django?
Was ist der Unterschied zwischen gettext() und gettext_lazy() in Django?
Antwort
gettext_lazy() gibt ein Proxy-Objekt zurück, das erst bei der Umwandlung in einen String ausgewertet wird, was für auf Modulebene definierte Übersetzungen (wie in Models oder Forms) unerlässlich ist. gettext() wertet die Übersetzung sofort beim Aufruf aus, was problematisch ist, wenn die Sprache noch nicht festgelegt wurde.
3Welche Django-Middleware ist für die Aktivierung der Sprache bei jeder Anfrage zuständig?
Welche Django-Middleware ist für die Aktivierung der Sprache bei jeder Anfrage zuständig?
Antwort
LocaleMiddleware untersucht die Anfrage, um die bevorzugte Sprache des Benutzers zu ermitteln, indem es mehrere Quellen prüft: das URL-Präfix, Cookies, den Accept-Language-Header des Browsers und die Einstellung LANGUAGE_CODE. Anschließend aktiviert es die entsprechende Sprache für die gesamte Dauer der Anfrage.
Welcher Django-Befehl extrahiert übersetzbare Zeichenketten aus dem Quellcode?
Welcher Befehl kompiliert .po-Übersetzungsdateien in binäre .mo-Dateien?
+17 Interview-Fragen
Weitere Django-Interviewthemen
Python-Grundlagen
Objektorientiertes Python
Django-Grundlagen
Django Models - Grundlagen
Django Views
Django-Templates
Django-Formulare
Erweiterte QuerySets
Django-Authentifizierung
Django-Middleware
Django Admin
Django REST Framework
Django-Signale
Datei-Upload
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
Django-Deployment
Fortgeschrittenes Django ORM
Django-Performance
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django im Microservices-Ökosystem
Benutzerdefinierte Django-Befehle
Django Design Patterns
Django Async & ASGI
Settings & Produktionskonfiguration
Observability & Monitoring
Meistere Django für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten