django中的图像国际化

use*_*195 2 python django image internationalization

如何根据语言从静态文件夹中实现不同的图像?例如,当访问主站点时,布局将以英语加载,但当更改为日语时,徽标和附着在布局上的图像将根据请求的语言而变化。请帮忙.....

Hed*_*ide 5

您可以创建iso文件夹,例如:

/static/
  /img/
    /fr/
    /en/
    /us/
Run Code Online (Sandbox Code Playgroud)

并创建一个模板标签,该标签根据语言环境设置返回语言iso前缀,例如:

{% static "img"|append_i18n_prefix %}
Run Code Online (Sandbox Code Playgroud)


Mik*_*ael 5

在您的模板中:

{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
Run Code Online (Sandbox Code Playgroud)

然后为徽标等:

<img src="{{MEDIA_URL}}{{ LANGUAGE_CODE }}/logo.png" alt="" />
Run Code Online (Sandbox Code Playgroud)