在Django中使用语言代码
在Django中,可以使用language code来指定网站的语言。在settings.py中,可以添加LANGUAGE_CODE属性,使用字符串来指定语言代码。示例如下:
# settings.py LANGUAGE_CODE = 'zh-hans' # 指定语言为简体中文
可以使用常见的语言代码,比如'zh-hans'表示简体中文,'en-us'表示美式英语。
在模板中,可以使用{% get_language_code %}标签获取当前语言代码。示例如下:
{% extends 'base.html' %} {% block content %} <h1>{{ _('Welcome to my website') }}</h1> <p>当前语言代码:{% get_language_code %}</p> {% endblock %}
在此示例中,使用了gettext函数来翻译欢迎语句。{% get_language_code %}标签可以获取当前语言代码,并在页面中显示出来。
在视图中,可以通过request.LANGUAGE_CODE来获取当前语言代码。示例如下:
from django.shortcuts import render def my_view(request): language_code = request.LANGUAGE_CODE return render(request, 'my_template.html', {'language_code': language_code})
在此示例中,my_view视图会将当前语言代码传递给模板,以供渲染。模板中可以使用{{ language_code }}来显示当前语言代码。
相关文章