Rumah  >  Soal Jawab  >  teks badan

pengantarabangsaan django, menukar fail .po tidak mempunyai kesan

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~

高洛峰高洛峰2687 hari yang lalu660

membalas semua(2)saya akan balas

  • 阿神

    阿神2017-05-18 11:00:02

    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

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:00:02

    Sudahkah anda menjalankan python manage.py compilemessages?

    balas
    0
  • Batalbalas