﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
19811	"KeyError: u""Unknown language code 'en-us'."""	Max Arnold	nobody	"Default LANGUAGE_CODE='en-us' is not present in django.conf.locale.LANG_INFO and can trigger KeyError exception. It can be easily reproduced by using get_language_info in templates. Example project is attached.

Command to reproduce an exception:

curl -v -L http://localhost:8000

Traceback is below:


{{{
Internal Server Error: /en-us/
Traceback (most recent call last):
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/core/handlers/base.py"", line 140, in get_response
    response = response.render()
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/template/response.py"", line 105, in render
    self.content = self.rendered_content
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/template/response.py"", line 82, in rendered_content
    content = template.render(context)
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/template/base.py"", line 140, in render
    return self._render(context)
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/template/base.py"", line 134, in _render
    return self.nodelist.render(context)
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/template/base.py"", line 830, in render
    bit = self.render_node(node, context)
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/template/debug.py"", line 74, in render_node
    return node.render(context)
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/templatetags/i18n.py"", line 32, in render
    context[self.variable] = translation.get_language_info(lang_code)
  File ""/Users/lwarx/.virtualenvs/locale/lib/python2.7/site-packages/django/utils/translation/__init__.py"", line 150, in get_language_info
    raise KeyError(""Unknown language code %r."" % lang_code)
KeyError: u""Unknown language code 'en-us'.""
}}}

Django version was installed from GitHub 1.5.x branch (77f6eb2a6099)."	Bug	closed	Internationalization	dev	Normal	fixed			Accepted	1	0	0	0	0	0
