pengantarabangsaan django, menukar fail .po tidak mempunyai kesan
高洛峰
高洛峰 2017-05-18 10:58:02
0
2
707

Saya ingin bertanya kepada anda semua, kerana saya telah mempelajari Django baru-baru ini dan apabila saya mengetahui tentang pengantarabangsaan Django, masalah kecil berlaku:
Tidak kira bagaimana saya menukar fail django.po, padamkannya, jana semula, mulakan semula pelayan , halaman yang dipaparkan setiap kali masih pertama saya Kemunculan fail .po yang digunakan kali ini/(ㄒoㄒ)/~~
settings.py adalah seperti berikut:

LANGUAGE_CODE = 'zh-CN'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

LANGUAGES = (
    ('en', ('English')),
    ('zh_CN', ('中文简体')),
    ('zh-hant', ('中文繁體')),
)
LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

Perisian tengah yang sepadan juga telah ditambah:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

Fungsi yang diuji adalah seperti berikut dalam views.py:

def test1_view(request): 
    n = 2
    weekdays = [_('Monday'), _('Tuesday'), _('Wednesday'), _('Thursday'), _('Friday'), _('Saturday'), 
_('Sunday')] 
    return HttpResponse(weekdays[n])

Menggunakan $ python manage.py makemessages -l zh_CN, fail yang dijana di /locale/zh_CN/LC_MESSAGES/django.po ditukar seperti berikut:

#: testdeploy/views.py:64
msgid "Monday"
msgstr "一"

#: testdeploy/views.py:64
msgid "Tuesday"
msgstr "二"

#: testdeploy/views.py:64
msgid "Wednesday"
msgstr "三"

#: testdeploy/views.py:64
msgid "Thursday"
msgstr "四"

#: testdeploy/views.py:64
msgid "Friday"
msgstr "五"

#: testdeploy/views.py:64
msgid "Saturday"
msgstr "六"

#: testdeploy/views.py:65
msgid "Sunday"
msgstr "七"

Dan juga dipadamkan #,fuzzy,利用$ django-admin.py compilemessages dan menyusunnya, dan keputusan yang dikembalikan masih sama dengan ujian pertama:

Selain itu, walaupun saya memadamkan fail .po, ia masih boleh dipaparkan selepas memulakan semula pelayan Mengapa ini? Adakah masih terdapat cache seperti kuki yang perlu dikosongkan?
Terima kasih semua~

高洛峰
高洛峰

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

membalas semua(2)
阿神

Saya menghantar e-mel kepada Teacher Tu untuk mendapatkan nasihat melalui Ziqiang Academy Masalahnya ialah settings.py ditetapkan kepada

LANGUAGES = (
    ('en', ('English')),
    ('zh-CN', ('中文简体')),
    ('zh-TW', ('中文繁體')),
)

Apabila dijana, ia masih dijana mengikut garis bawah, iaitu, dilaksanakan $ python manage.py makemessages -l zh_CN

淡淡烟草味

Sudahkah anda menjalankan python manage.py compilemessages?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan