我想将我的网站翻译成中文,但按照在线说明操作后没有任何反应。我错过了什么吗?
我已更改 settings.py
中的语言代码。
settings.py:
import os
import django_heroku
from django.utils.translation import gettext_lazy as _
LANGUAGES = (
('en', ('English')),
('zh-Hant', _('Traditional Chinese')),
)
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
...
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMP_DIR],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.i18n',
'django.template.context_processors.debug',
....]}
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hant'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOCALE_PATHS = [
os.path.join(BASE_DIR, 'locale')
]
在html中添加翻译标签
base.html:
{% load i18n %}
<!DOCTYPE html>
<html>
....
home.html:
{% extends "base.html" %}
{% load i18n %}
{% block content %}
{% trans "Let's translate this" %}
....
更新了 ....\locale\zh-Hant\LC_MESSAGESdjango.po 中的 msgstr:
msgid "Let's translate this"
msgstr "來翻譯這個"
答案 0 :(得分:0)
更新了 ....\locale\zh-Hant\LC_MESSAGESdjango.po 中的 msgstr:
对于繁体中文:
zh-hant 在您的配置中,您的目录应命名为 zh_Hant
。
查看语言环境目录:https://github.com/django/django/tree/master/django/contrib/auth/locale
区域设置名称,可以是 ll 形式的语言规范,也可以是 ll_CC 形式的组合语言和国家/地区规范。示例:it、de_AT、es、pt_BR、sr_Latn。语言部分总是小写。如果国家/地区部分超过 2 个字符,则为标题大写,否则为大写。分隔符是下划线。
和语言 keys
小写:
LANGUAGES = (
('en', _('English')),
('zh-hant', _('Traditional Chinese')),
)
答案 1 :(得分:0)