Джанго интернационализирует изображения макета - PullRequest
0 голосов
/ 07 июля 2011

я создаю веб-сайт, который будет работать на нескольких языках, мне было интересно, как бы я реализовал различные изображения из статической папки на основе языка?

например, при посещении основного сайта макет будет загружаться на английском языке, но при изменении на французский логотип и изображения, прикрепленные к макету, будут меняться в зависимости от запрошенного языка.

С уважением,

Ответы [ 2 ]

2 голосов
/ 07 июля 2011

Я не уверен, но что если попытаться воспользоваться встроенным компонентом i18n.
Таким образом, у вас есть разные папки для разных языков, например:

  • Изображения
    • en_images_folder
      • logo.png
      • banner.png
    • fr_images_folder
    • ru_images_folder (имена папок должны быть достаточно уникальными, чтобы не мешать обычным переводам)

И в шаблоне вы получаете к ним доступ как:

<img src={{STATIC_URL}}/images/fr_images_folder/logo.png>

Теперь измените его на:

<img src={{STATIC_URL}}/images/{% trans "fr_images_folder" %}/logo.png>

Создайте po файлы и, например, в переводе fr сделайте это:

#: .\test_temp\test.html.py:5
msgid "en_images_folder"
msgstr "fr_images_folder"

PS: Я не пробовал это, но я думаю, что это должно работать @Джон Доу уже предоставил ссылку на документы, поэтому я не буду повторять это.

2 голосов
/ 07 июля 2011

В шаблоне LANGUAGE_CODE может помочь вам, тогда вы можете указать альтернативные пути к изображениям или что-то еще для ваших правильных изображений.Извините, что я не знаю более элегантного способа.

Я получил эту информацию из Книги Джанго .Ссылка показывает откуда я его взял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...