上午建立一个网站,将在多语言,我想知道我将如何实现基于语言的静态文件夹不同的图像?django国际化图像的布局
例如,访问主站点时,布局将以英语加载,但当更改为法语时,附加到布局的徽标和图像将根据所需语言进行更改。
问候,
上午建立一个网站,将在多语言,我想知道我将如何实现基于语言的静态文件夹不同的图像?django国际化图像的布局
例如,访问主站点时,布局将以英语加载,但当更改为法语时,附加到布局的徽标和图像将根据所需语言进行更改。
问候,
在模板中,LANGUAGE_CODE
可能会帮助你,那么你可以提供备用图像路径或任何你正确的图像。对不起,我不知道更优雅的方式。
我从Django Book了解到这些信息。链接显示我从哪里得到它。
我不确定,但如果尝试利用内置i18n组件,该怎么办?
所以,你必须像差异的语言不同的文件夹:
而且在模板的访问方法:
<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: 我没有尝试,但我认为它应该工作 @John Doe已经提供了文档链接,所以我不会重复它。
虽然它不是一个真正需要“翻译”的字符串。您可以在每个语言的“images”目录中添加一个子目录,并以语言代码命名。路径不是需要本地化的东西。 –
是的 - 我同意。过量了一下:) – Pill
您可能想要以相同的方式切换一些CSS文件。反向布局(例如'float:right;'而不是'float:left;')的右向左语言看起来可能更好。 –