﻿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
32605	Custom Middleware Error ====> WSGI application '<ProjectName>.wsgi.application' could not be loaded; Error importing module.	alimp5	nobody	"Greetings

Django: 3.1.7
OS: Windows 10 - 64 bit
Python: 3.8.6 - 64 bit

Project Name: coffehouse
App Names: about, stores, coffe_app

I was creating a custom middleware for my django project. And after adding the path of middleware file to settings.py file (in MIDDLEWARE variable), I got error below:

{{{
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: WSGI application 'coffehouse.wsgi.application' could not be loaded; Error importing module.
}}}


#### settings.py:

{{{
INSTALLED_APPS = [
    'coffe_app.apps.CoffeAppConfig',
    'stores',
    'about',

    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    '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',

    'coffehouse.utils.middleware.CoffehouseMiddleware',    <===
]

}}}

#### coffehouse\coffehouse\utils\middleware\CoffehouseMiddleware.py:

{{{
class CoffehouseMiddleware (object):
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        response = self.get_response (request)
        return response

    def process_view (self, request, view_func, view_args, view_kwargs):
        pass

    def process_exception (self, request, exception):
        pass

    def process_template_response (self, request, response):
        pass
}}}


#### wsgi.py:

{{{
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'coffehouse.settings')
application = get_wsgi_application()
}}}

"	Uncategorized	closed	Core (System checks)	3.1	Normal	invalid	Middleware, WSGI-Error, Windows, Django3.1		Unreviewed	0	0	0	0	0	0
