Apache2 не загружает файл Django settings.py должным образом
В настоящее время я столкнулся с проблемой, когда внесение любых изменений в файл settings.py
не отражается должным образом в моем проекте. Я пробовал удалять файл .conf, добавлять его снова, включать его и перезагружать сервер apache2. Но почему-то это все равно не работает.
У меня возникла проблема с CORS в Django, я внес изменения, чтобы исправить ее, разрешив определенным источникам делать кросс-оригинальные запросы:
CORS_ALLOWED_ORIGINS = ['www.test.domain',...]
Я проверил это, запустив сервер Django вручную с помощью python runserver 0.0.0.0:8000
, и он работает нормально, не получая никаких проблем с CORS
Но когда я перезагружаю сервер apache2 или даже в этом случае делаю совершенно новый файл .conf и запускаю его через apache2 - он все равно почему-то не распознает изменения и продолжает выдавать мне ошибки CORS.
Я запутался в том, что заставляет это происходить - не отражать любые вновь сделанные изменения. Проблема в том, что теперь я не могу отразить эти изменения и в новой конфигурации. Таким образом, у меня нет возможности поддерживать работу этого веб-сервера без получения ошибок CORS.
ПРИМЕЧАНИЕ: Apache имеет все необходимые доступы к моему проекту Django - он может получить доступ к settings.py без каких-либо проблем.
Пробовал: Отключить файл backend.conf, удалить его. Создание нового файла backend.conf со следующим конфигом:
<Directory /home/django_project/main_django_project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIScriptAlias / /home/django_project/main_django_project
WSGIDaemonProcess app python-path=/home/django_project python-home=/home/venv
WSGIProcessGroup app
Примечание: venv имеет все необходимые пакеты для запуска проекта django
.
Также попробовал запустить тот же проект Django вручную с помощью python runserver 0.0.0.0:8000
. Там не было никаких CORS ошибок, но сразу же остановил этот сервер и снова запустил сервер apache2 и начал видеть CORS ошибки.
Я также попробовал еще одну интересную вещь: я установил логгер внутри settings.py. Он писал логи только когда я запускал сервер вручную с помощью команды runserver, он никогда не писал логи, когда он запускался в веб-сервере apache2, что заставляет меня думать, что settings.py как-то не используется вообще.