在Django中使用语言代码

2023-04-11 00:00:00 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 }}来显示当前语言代码。

相关文章