Я работаю с djangorestframework
и все отлично работает на локальном тестовом и живом сервере,
Но когда я ставлю конфигурацию для управления cors с помощью пакета django-cors-headers
, приложения отлично работают на тестовом серверено на живом сервере ( Apache2 ) он не работает и выдает следующее исключение:
mod_wsgi (pid = 25506): целевой скрипт WSGI '/ var / www /python3-projects / www.mywebsite.com / api / wsgi.py 'не может быть загружен как модуль Python. mod_wsgi (pid = 25506): Возникла исключительная ситуация при обработке скрипта WSGI '/var/www/python3-projects/www.mywebsite.com/api/wsgi.py'. Трассировка (последний вызов был последним):
Файл "/var/www/python3-projects/www.mywebsite.com/api/wsgi.py", строка 16, в application = get_wsgi_application ()
Файл "/var/www/python3-projects/lib/python3.6/site-packages/django/core/wsgi.py", строка 12, в get_wsgi_application django.setup (set_prefix = False)
Файл "/var/www/python3-projects/lib/python3.6/site-packages/django/init.py", строка 24, в файле настройки apps.populate (settings.INSTALLED_APPS)
Файл "/var/www/python3-projects/lib/python3.6/site-packages/django/apps/registry.py", строка 83, в рейсе populate RuntimeError ("populate () не являетсяreentrant ")
RuntimeError: populate () не reentrant
Вот моя конфигурация для django-cors-headers
:
INSTALLED_APPS = [
...
'corsheaders',
]
MIDDLEWARE = [
...
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
CORS_ORIGIN_WHITELIST = [
'http://localhost',
'http://www.mywebsite.com',
]
Я также установил django-cors-headers
на живом сервере.