i18n翻译如何在Django/GAE中工作-波兰语的奇怪行为?

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

我使用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 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)一起使用会产生非常好的副作用:)