Я получаю 500 Internal Server Error в приложении django во время деплоя на рабочем сервере ModuleNotFoundError: Нет модуля с именем 'main' (wsgi:error)

Я хочу обслуживать свой проект с помощью mod_wsgi. Когда я запускаю сервер разработки, он запускается, но выдает ошибку на рабочем сервере. Моя операционная система RedHat и использую виртуальный хост httpd(apache), настроенный с python3-mod_wsgi.

Это моя ошибка

Это файл wsgi.py моего проекта

import os
import sys
#from django.conf import settings
from django.core.wsgi import get_wsgi_application
#sys.path.append('/var/www/public_html/main/')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'main.settings')

application = get_wsgi_application()

Я изменил свой файл wsgi.py на этот, теперь он работает

"""
WSGI config for main 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.0/howto/deployment/wsgi/
"""

import os
import sys

from django.core.wsgi import get_wsgi_application
sys.path.append('/var/www/public_html/')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'main.settings')

application = get_wsgi_application()

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