init
This commit is contained in:
33
backend-django/ogure/wsgi.py
Normal file
33
backend-django/ogure/wsgi.py
Normal file
@@ -0,0 +1,33 @@
|
||||
"""
|
||||
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)
|
||||
Reference in New Issue
Block a user