Files
test_OgureNG/backend-django/ogure/wsgi.py
2022-11-08 21:19:51 +01:00

34 lines
929 B
Python

"""
WSGI config for ogure project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ogure.settings')
_application = get_wsgi_application()
# Here is the important part
def application(environ, start_response):
script_name = getattr(settings, 'FORCE_SCRIPT_NAME', None)
if script_name:
environ['SCRIPT_NAME'] = script_name
path_info = environ['PATH_INFO']
if path_info.startswith(script_name):
environ['PATH_INFO'] = path_info[len(script_name):]
scheme = environ.get('HTTP_X_SCHEME', '')
if scheme:
environ['wsgi.url_scheme'] = scheme
return _application(environ, start_response)