python - Django 国际化 虽然页面语言已切换中文 但是无效
高洛峰
高洛峰 2017-04-18 09:41:39
0
3
622

简单版:我使用的是django 1.10。我想给我的网站内容加上中文翻译,我按照官方教程设置了自己的项目,编译了po文件,但是在页面发现翻译没有生效,不知道是哪里出了差错。

下面是超详细版:
Django版本为1.10,我参考的教程如下:
https://docs.djangoproject.co...
我的代码如下:

settings.py:

...
MIDDLEWARE = [
    ...
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]
TEMPLATES = [
    { ...
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.i18n',
                ...
            ],},},]
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'))
...

index.html:(在home那个app里)

...
<!-- Current language: {{ LANGUAGE_CODE }} -->
<p>{% blocktrans %}Harbor. Shelter. WC. SDK.{% endblocktrans %}</p>
...

django.po: (位于网站根目录的locale/zh_hans/LC_MESSAGES文件夹中)

#: home/templates/home/index.html:23

msgid "Harbor. Shelter. WC. SDK."
msgstr "高端黑"

接着我编译,并重启了服务器,进入该页面,
虽然从{{ LANGUAGE_CODE }}可以看出语言已经是zh-hans,
结果发现根本没有翻译,出现的还是英文字符串Harbor. Shelter. WC. SDK.。
请问我到底漏掉了什么?谢谢!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(3)
PHPzhong

귀하의 설정은 en-us에 기록됩니다

小葫芦

이것을 사용해 볼 수 있나요? .

으아악
大家讲道理

해 보세요
{% load i18n %} #놓치기 쉽습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!