Skip to content

Instantly share code, notes, and snippets.

@GrahamDumpleton
Created August 29, 2012 21:14
Show Gist options
  • Save GrahamDumpleton/3519068 to your computer and use it in GitHub Desktop.
Save GrahamDumpleton/3519068 to your computer and use it in GitHub Desktop.
Incorrect creation of Django WSGI application on each request.
# This is correct.
import os, sys
sys.path.append('/usr/local/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
# This must be at global scope.
_application = django.core.handlers.wsgi.WSGIHandler()
def application(environ, start_response):
environ['PATH_INFO'] = environ['SCRIPT_NAME'] + environ['PATH_INFO']
return _application(environ, start_response)
# This is incorrect.
import os, sys
sys.path.append('/usr/local/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
def application(environ, start_response):
environ['PATH_INFO'] = environ['SCRIPT_NAME'] + environ['PATH_INFO']
# This should have been at global scope.
_application = django.core.handlers.wsgi.WSGIHandler()
return _application(environ, start_response)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment