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 как-то не используется вообще.

Вернуться на верх