@Jasper_Holton's profile photo

Django-Vorlagen-Tags für die universelle Sprachübersetzung Dies ist ein Django-Vorlagen-Tag für die universelle Übersetzung, d. h. die Übersetzung aus einer beliebigen Sprache in die Sprache des Kunden. Es verwendet Locale-Middleware, um zu funktionieren, und besteht ansonsten aus App-Filtern, die den Text nach Bedarf übersetzen. Der Code wird kommentiert, um zu beschreiben, was jedes Stück tut. Der erste Teil sind die Einstellungen, in denen wir Gebietsschema-Middleware hinzufügen müssen, damit wir den request.LANGUAGE_CODE erhalten können.

# settings.py 
MIDDLEWARE = ​​[ 
 '...', 
 'django.middleware.locale.LocaleMiddleware' # Fügen Sie dies hinzu bis zum Ende 
] 
Und die Template-Tags sowie ein Filter.
# templatetags/app_filters. # Sprache erkennen 
 return detect(value) # Rückgabewert (en, es, de, etc) 
In Aktion sieht das Tag aus wie {% etranslate ' Text hier' %}. Für einen englischen Client wird dies nicht von der Website übersetzt und nur auf Englisch angezeigt. Für alle anderen wird der Text in ihre Sprache übersetzt (oder zumindest versucht). Verwenden Sie für nicht englische Übersetzungen, z. B. einen Beitrag, der auf Deutsch oder Niederländisch verfasst sein könnte, {% translate 'Text here' %} für die universelle Übersetzung aus jeder Sprache in die Browsersprache oder eine Sprache, die von einem URL-Parameter lang übergeben wird. Außerdem verwendet den Vorlagenfilter detectlanguage mit Text auf der Website, {{ post.content|detectlanguage }}, um die Sprache der Beiträge daneben anzuzeigen. das Tag sieht aus wie {% etranslate 'Text here' %}. Für einen englischen Client wird dies nicht von der Website übersetzt und nur auf Englisch angezeigt. Für alle anderen wird der Text in ihre Sprache übersetzt (oder zumindest versucht). Verwenden Sie für nicht englische Übersetzungen, z. B. einen Beitrag, der auf Deutsch oder Niederländisch verfasst sein könnte, {% translate 'Text here' %} für die universelle Übersetzung aus jeder Sprache in die Browsersprache oder eine Sprache, die von einem URL-Parameter lang übergeben wird. Außerdem verwendet den Vorlagenfilter detectlanguage mit Text auf der Website, {{ post.content|detectlanguage }}, um die Sprache der Beiträge daneben anzuzeigen. das Tag sieht aus wie {% etranslate 'Text here' %}. Für einen englischen Client wird dies nicht von der Website übersetzt und nur auf Englisch angezeigt. Für alle anderen wird der Text in ihre Sprache übersetzt (oder zumindest versucht). Verwenden Sie für nicht englische Übersetzungen, z. B. einen Beitrag, der auf Deutsch oder Niederländisch verfasst sein könnte, {% translate 'Text here' %} für die universelle Übersetzung aus jeder Sprache in die Browsersprache oder eine Sprache, die von einem URL-Parameter lang übergeben wird. Außerdem verwendet den Vorlagenfilter detectlanguage mit Text auf der Website, {{ post.content|detectlanguage }}, um die Sprache der Beiträge daneben anzuzeigen. Verwenden Sie für nicht englische Übersetzungen, z. B. einen Beitrag, der auf Deutsch oder Niederländisch verfasst sein könnte, {% translate 'Text here' %} für die universelle Übersetzung aus jeder Sprache in die Browsersprache oder eine Sprache, die von einem URL-Parameter lang übergeben wird. Außerdem verwendet den Vorlagenfilter detectlanguage mit Text auf der Website, {{ post.content|detectlanguage }}, um die Sprache der Beiträge daneben anzuzeigen. Verwenden Sie für nicht englische Übersetzungen, z. B. einen Beitrag, der auf Deutsch oder Niederländisch verfasst sein könnte, {% translate 'Text here' %} für die universelle Übersetzung aus jeder Sprache in die Browsersprache oder eine Sprache, die von einem URL-Parameter lang übergeben wird. Außerdem verwendet den Vorlagenfilter detectlanguage mit Text auf der Website, {{ post.content|detectlanguage }}, um die Sprache der Beiträge daneben anzuzeigen.


Pinterest logo
Tumblr logo VK logo

https://uglek.com/post/300/?lang=de -