@Jasper_Holton's profile photo

ユニバーサル言語翻訳Djangoテンプレートタグ これは、ユニバーサル翻訳、つまり任意の言語からクライアントの言語への翻訳用のDjangoテンプレートタグです。ロケールミドルウェアを使用して機能します。それ以外の場合は、必要に応じてテキストを翻訳するアプリフィルターで構成されます。各部分が何をするかを説明するために、コードにコメントが付けられています。最初の部分は設定です。ここで、request.LANGUAGE_CODEを取得できるようにロケールミドルウェアを追加する必要があります。 *(Python)*#settings.py MIDDLEWARE = [ '...'、 'django.middleware.locale.LocaleMiddleware'#これを追加最後に ] *** そしてテンプレートタグ、そしてフィルター。 *(Python)*#templatetags / app_filters。#言語を検出する return detect(value)#戻り値(en、es、deなど) *** 実際には、タグは{%etranslate 'のようになります。ここにテキストを入力してください '%}。英語のクライアントの場合、これはサイトによって翻訳されず、英語で表示されるだけです。他の人のために、テキストは彼らの言語に翻訳されます(または少なくとも試みが行われます)。ドイツ語やオランダ語の投稿など、英語以外の翻訳の場合は、{%translate'Text here '%}を使用して、任意の言語からブラウザ言語またはURLパラメータlangで渡される言語へのユニバーサル翻訳を行います。また、 は、サイト上のテキスト{{post.content | detectlanguage}}でテンプレートフィルターdetectlanguageを使用して、投稿の言語を横に表示します。タグは{%etranslate'Text here '%}のようになります。英語のクライアントの場合、これはサイトによって翻訳されず、英語で表示されるだけです。他の人のために、テキストは彼らの言語に翻訳されます(または少なくとも試みが行われます)。ドイツ語やオランダ語の投稿など、英語以外の翻訳の場合は、{%translate'Text here '%}を使用して、任意の言語からブラウザ言語またはURLパラメータlangで渡される言語へのユニバーサル翻訳を行います。また、 は、サイト上のテキスト{{post.content | detectlanguage}}でテンプレートフィルターdetectlanguageを使用して、投稿の言語を横に表示します。タグは{%etranslate'Text here '%}のようになります。英語のクライアントの場合、これはサイトによって翻訳されず、英語で表示されるだけです。他の人のために、テキストは彼らの言語に翻訳されます(または少なくとも試みが行われます)。ドイツ語やオランダ語の投稿など、英語以外の翻訳の場合は、{%translate'Text here '%}を使用して、任意の言語からブラウザ言語またはURLパラメータlangで渡される言語へのユニバーサル翻訳を行います。また、 は、サイト上のテキスト{{post.content | detectlanguage}}でテンプレートフィルターdetectlanguageを使用して、投稿の言語を横に表示します。ドイツ語やオランダ語の投稿など、英語以外の翻訳の場合は、{%translate'Text here '%}を使用して、任意の言語からブラウザ言語またはURLパラメータlangで渡される言語へのユニバーサル翻訳を行います。また、 は、サイト上のテキスト{{post.content | detectlanguage}}でテンプレートフィルターdetectlanguageを使用して、投稿の言語を横に表示します。ドイツ語やオランダ語の投稿など、英語以外の翻訳の場合は、{%translate'Text here '%}を使用して、任意の言語からブラウザ言語またはURLパラメータlangで渡される言語へのユニバーサル翻訳を行います。また、 は、サイト上のテキスト{{post.content | detectlanguage}}でテンプレートフィルターdetectlanguageを使用して、投稿の言語を横に表示します。


Pinterest logo
Tumblr logo VK logo

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