i18n翻译如何在Django/GAE中工作-波兰语的奇怪行为?
我使用Django 1.3/Google应用程序引擎编写程序,发现缺少支持和奇怪的行为 Prapration-波兰语翻译(可能很重要) 首先,ungettext不直接支持波兰语请参阅,但django 1.3支持PO文件标记复数形式(许多非英语语言有多个复数形式)-我对波兰语有多个复数形式-可能对俄语也有多个复数形式:i18n翻译如何在Django/GAE中工作-波兰语的奇怪行为?,django,google-app-engine,internationalization,globalization,django-i18n,Django,Google App Engine,Internationalization,Globalization,Django I18n,我使用Django 1.3/Google应用程序引擎编写程序,发现缺少支持和奇怪的行为 Prapration-波兰语翻译(可能很重要) 首先,ungettext不直接支持波兰语请参阅,但django 1.3支持PO文件标记复数形式(许多非英语语言有多个复数形式)-我对波兰语有多个复数形式-可能对俄语也有多个复数形式: 复数形式:nplurals=3;复数=(n==1?0:n%10>=2&&n%10这是个小错误: # Language code for this installation. All
复数形式:nplurals=3;复数=(n==1?0:n%10>=2&&n%10这是个小错误:
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'pl'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# Valid languages
LANGUAGES = (
(u'pl', _('Polski')),
(u'en-us', _('angielski - Stany Zjednoczone')),
(u'en-gb', _('angielski - Wielka Brytania')),
(u'de-de', _('niemiecki - Niemcy')),
)
LOCALE_PATHS = (
os.path.join(__ROOT_PATH, 'conf', 'locale'),
)
路径是在第一次使用后定义的,因此django无法构建默认转换-这里的修复非常简单
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'pl'
LOCALE_PATHS = (
os.path.join(__ROOT_PATH, 'conf', 'locale'),
)
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# Valid languages
LANGUAGES = (
(u'pl', _('Polski')),
(u'en-us', _('angielski - Stany Zjednoczone')),
(u'en-gb', _('angielski - Wielka Brytania')),
(u'de-de', _('niemiecki - Niemcy')),
)
LANGUAGE_CODE='xx'正在创建无效的翻译容器,该容器将永远不会使用,并且首次将有效设置与其他语言(如pl)一起使用会产生非常好的副作用:)这是一个小错误:
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'pl'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# Valid languages
LANGUAGES = (
(u'pl', _('Polski')),
(u'en-us', _('angielski - Stany Zjednoczone')),
(u'en-gb', _('angielski - Wielka Brytania')),
(u'de-de', _('niemiecki - Niemcy')),
)
LOCALE_PATHS = (
os.path.join(__ROOT_PATH, 'conf', 'locale'),
)
路径是在第一次使用后定义的,因此django无法构建默认转换-这里的修复非常简单
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'pl'
LOCALE_PATHS = (
os.path.join(__ROOT_PATH, 'conf', 'locale'),
)
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# Valid languages
LANGUAGES = (
(u'pl', _('Polski')),
(u'en-us', _('angielski - Stany Zjednoczone')),
(u'en-gb', _('angielski - Wielka Brytania')),
(u'de-de', _('niemiecki - Niemcy')),
)
LANGUAGE_CODE='xx'正在创建无效的翻译容器,该容器将永远不会使用,并且首次将有效设置与其他语言(如pl)一起使用会产生非常好的副作用:)