Я получаю 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()