title: Django i18n does not work
body: <p>I'm trying to activate different languages for my project. English and spanish right now.</p>
  
  <p>I'll describe all steps i follow:</p>
  
  <p>FIrst of all, i place myself in the directory i want to translate. Or better said, where all {% trans %} tags are:</p>
  
  <pre><code>$ cd media/templates/landing/
  $ mkdir locale
  $ django-admin.py makemessages --locale=en
  </code></pre>
  
  <p>Last command creates the directory/file /locale/en/LC_MESSAGES/django.po</p>
  
  <p>I open django.po and i proceed to complete all msgstr fields in english language. msgid label is in spanish. I respect the tips about long messages case. After fill in this file, i make:</p>
  
  <pre><code>$ django-admin.py compilemessages
  </code></pre>
  
  <p>This process django.po and creates django.mo.</p>
  
  <p>So i modify settings.py. Important lines:</p>
  
  <pre><code>TEMPLATE_CONTEXT_PROCESSORS = (
      'ism.context_processor.user_vars',
      'django.contrib.auth.context_processors.auth',
      'django.core.context_processors.debug',
      'django.core.context_processors.i18n',
      'django.core.context_processors.media',
      'django.core.context_processors.static',
      'django.contrib.messages.context_processors.messages',
      'django.core.context_processors.request',
  )
  
  MIDDLEWARE_CLASSES = (
      'django.middleware.common.CommonMiddleware',
      'django.contrib.sessions.middleware.SessionMiddleware',
      'django.middleware.locale.LocaleMiddleware',
      'django.middleware.csrf.CsrfViewMiddleware',
      'django.contrib.auth.middleware.AuthenticationMiddleware',
      'django.contrib.messages.middleware.MessageMiddleware',
      'pipeline.middleware.MinifyHTMLMiddleware',
  }
  
  TIME_ZONE = 'Atlantic/Canary'
  
  LANGUAGE_CODE = 'es'
  
  USE_I18N = True
  
  _ = lambda s: s
  
  LANGUAGES = (
      ('es', _('Espanol')),
      ('en', _('English')),
  )
  
  USE_L10N = True
  
  USE_TZ = True
  </code></pre>
  
  <p>Finally, i add this line to URLS.py:</p>
  
  <pre><code>(r'^i18n/', include('django.conf.urls.i18n')),
  </code></pre>
  
  <p>I restart my development server, i configure my Firefox browser to choose English first as primary language and it does not work. All texts still showing in spanish instead english.</p>
  
  <p>I make sure Firefox is configured in english because in Django view function (which render the .html) i make a print with request.LANGUAGE_CODE, which prints "en".</p>
  
  <p>What am I making wrong?</p>