"""
WSGI config for tech_portal 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/5.2/howto/deployment/wsgi/
"""

import os

# cgi模块兼容性补丁 - Python 3.13移除了cgi模块
import sys
try:
    import cgi
except ModuleNotFoundError:
    # 添加cgi兼容性补丁
    import urllib.parse
    from io import StringIO
    
    class FieldStorage:
        def __init__(self, fp=None, environ=None, keep_blank_values=0, strict_parsing=0):
            self.list = []
            
        def getvalue(self, key, default=None):
            return default
    
    sys.modules['cgi'] = type(sys)('cgi')
    cgi = sys.modules['cgi']
    cgi.FieldStorage = FieldStorage
    cgi.parse_qs = urllib.parse.parse_qs
    cgi.parse_qsl = urllib.parse.parse_qsl
    cgi.escape = lambda s, quote=None: s

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tech_portal.settings')

application = get_wsgi_application()
