title: Django translation creates po and mo files, but fails in translation and displays translation placeholders
body: <p>I am using Django 1.6.5 with <code>virtualenv</code> (Vitrual Environment) and <code>apache2</code></p>
  
  <p>I have following <code>settings.py</code> structure:</p>
  
  <pre><code>from django.utils.translation import ugettext_lazy as _
  
  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.messages.middleware.MessageMiddleware',
      'django.middleware.clickjacking.XFrameOptionsMiddleware',
  )
  
  LANGUAGE_CODE = 'tr_TR'
  LANGUAGE_COOKIE_NAME = 'wm_lang'
  LOCALE_PATHS = (
      '/home/mustafa/python/myproject/locale'
  )
  
  USE_I18N = True
  USE_L10N = True
  
  LANGUAGES = (
      ('tr', _(u'Türkçe')),
      ('en', _(u'English')),
  )
  </code></pre>
  
  <p>I have a template file looks like that</p>
  
  <pre><code>{% extends .... %}
  {% load i18n %}
  
  {% block content %}
      &lt;h2&gt;{% trans 'Hosgeldin' %}&lt;/h2&gt;
  ....
  ....
  </code></pre>
  
  <p>I run following to create <code>po</code> files</p>
  
  <pre><code>django-admin.py makemessages  --locale=tr --locale=en
  </code></pre>
  
  <p>which creates following files</p>
  
  <pre><code>/home/mustafa/python/myproject/locale/tr/LC_MESSAGES/django.po
  /home/mustafa/python/myproject/locale/en/LC_MESSAGES/django.po
  </code></pre>
  
  <p>I Apply translation strings so my <code>django.po</code> translation files look like that</p>
  
  <h3>en:</h3>
  
  <pre><code>#: templates/websitesi/index.html:6
  msgid "Hosgeldin"
  msgstr "Welcome, that is a test"
  </code></pre>
  
  <h3>tr:</h3>
  
  <pre><code>#: templates/websitesi/index.html:6
  msgid "Hosgeldin"
  msgstr "Hoşgeldiniz, bu bir deneme"
  </code></pre>
  
  <p>Then I compile them with </p>
  
  <pre><code>django-admin.py compilemessages
  </code></pre>
  
  <p>and django creates <code>django.mo</code> files near <code>django.po</code> files for both languages.</p>
  
  <p>But when I visit the page, I see <code>Hosgeldin</code> (translation placeholder) instead of translated text.</p>
  
  <p>Writing {{ LANGUAGE_CODE }} to template displays selected language code. When my address is <code>someadress/en</code>, language code displayed as <code>en</code>...</p>
  
  <p>What am I missing?</p>
  
  <p>UPDATE: This is a section of my <em>root</em> <code>urls.py</code></p>
  
  <pre><code>urlpatterns = patterns('',
      (r'^i18n/', include('django.conf.urls.i18n')),
  )
  
  urlpatterns += i18n_patterns('',
      url(r'^admin/docs/', include('django.contrib.admindocs.urls')),
      url(r'^admin/', include(admin.site.urls)),
  )
  
  urlpatterns += staticfiles_urlpatterns()
  
  urlpatterns += i18n_patterns('websitesi.views',
      url(r'^$', 'index', name='index'),  # This is my home page
                           ....
                           ....
  </code></pre>
  
  <p>Then I  go to <code>my_local_server/</code> or <code>my_local_server/tr</code> or <code>my_local_server/en</code> to test but it all fails in translation.</p>
  
  <p>When I go to admin via <code>my_local_server/tr/admin</code> or <code>my_local_server/en/admin</code>, django trqnslations works just fine.</p>