title: Django Whitenoise 500 server error in non debug mode
body: <p>I am using django in my local machine. In order to serve the static files I used WhiteNoise along with it. When <code>DEBUG = True</code> all static files are correctly served. But when I changed <code>DEBUG = False</code> and set <code>ALLOWED_HOSTS = ['*']</code> I'm getting 500 server error. However admin site loads without any error. Also when I comment out <code>STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'</code> I don't get 500 error.</p>
  
  <p>I followed the documentation given in <a href="http://whitenoise.evans.io/en/stable/django.html" rel="noreferrer">http://whitenoise.evans.io/en/stable/django.html</a> to connect whitenoise. I haven't made any changes to <code>wsgi.py</code> file. I ran <code>python manage.py collecststatic</code> and it ran without any errors.</p>
  
  <p>The <code>settings.py</code> is given below:</p>
  
  <pre><code>import os
  BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  
  SECRET_KEY = 'fdft&amp;b(xb*!qq3ghjkjhg6789ih8ik!w10$0uscxcpqpmz'
  DEBUG = False
  
  ALLOWED_HOSTS = ['*']
  
  INSTALLED_APPS = [
  'whitenoise.runserver_nostatic', #Disable Djangos static file server during DEVELOPMENT
  'gep_app.apps.GepAppConfig',
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  ]
  
  MIDDLEWARE = [
  'django.middleware.security.SecurityMiddleware',
  'whitenoise.middleware.WhiteNoiseMiddleware',
  'django.contrib.sessions.middleware.SessionMiddleware',
  'django.middleware.common.CommonMiddleware',
  'django.middleware.csrf.CsrfViewMiddleware',
  'django.contrib.auth.middleware.AuthenticationMiddleware',
  'django.contrib.messages.middleware.MessageMiddleware',
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
  ]
  
  ROOT_URLCONF = 'gep_project.urls'
  
  TEMPLATES = [
  {
      'BACKEND': 'django.template.backends.django.DjangoTemplates',
      'DIRS': [],
      'APP_DIRS': True,
      'OPTIONS': {
          'context_processors': [
              'django.template.context_processors.debug',
              'django.template.context_processors.request',
              'django.contrib.auth.context_processors.auth',
              'django.contrib.messages.context_processors.messages',
          ],
      },
  },
  ]
  
  WSGI_APPLICATION = 'gep_project.wsgi.application'
  
  
  DATABASES = {
  'default': {
      'ENGINE': 'django.db.backends.postgresql_psycopg2',
      'NAME': '*************',
      'USER': '*****',
      'PASSWORD': '********',
      'HOST': '*****',
      'PORT': '5432',
  }
  }
  
   # User model
   AUTH_USER_MODEL = 'gep_app.User'
  
   # Login URL
   LOGIN_URL = 'login'
  
   # Login redirect
   LOGIN_REDIRECT_URL = 'home'
  
   # Logout redirect
   LOGOUT_REDIRECT_URL = 'login'
  
   #Authentication backends
   AUTHENTICATION_BACKENDS = (
      'django.contrib.auth.backends.ModelBackend',
  )
  
  LANGUAGE_CODE = 'en-us'
  TIME_ZONE = 'UTC'
  USE_I18N = True
  USE_L10N = True
  USE_TZ = True
  
  STATIC_URL = '/static/'
  STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
  STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
  </code></pre>