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~
Saya menghantar e-mel kepada Teacher Tu untuk mendapatkan nasihat melalui Ziqiang Academy Masalahnya ialah settings.py ditetapkan kepada
Apabila dijana, ia masih dijana mengikut garis bawah, iaitu, dilaksanakan
$ python manage.py makemessages -l zh_CN
Sudahkah anda menjalankan python manage.py compilemessages?