Не могу запустить Wagtail на сервере. Что имеем: Сервер на timeweb с nginx, uwsgi и проч. (Пока еще не оставляю надежду обойтись nginx, без apache.) Примерная структура проекта:
backend/
backend/
settings/
base.py
dev.py
wsgi.py
manage.py
Содержимое wsgi.py стандартное:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.settings.dev")
application = get_wsgi_application()
Настройки uwsgi:
[uwsgi]
chdir = /home/admin/web/www/backend
home = /home/admin/web/www/.venv
env = DJANGO_SETTINGS_MODULE=backend.settings.dev
wsgi-file = backend/wsgi.py
workers = 1
#uid = admin
#gid = admin
master = true
vacuum = true
Суть в том, что при запуске uwsgi в таком виде в логах uwsgi происходит следующее:
ModuleNotFoundError: No module named 'backend'
Nginx работает нормально, статику выдаёт, а при запуске тестового скрипта, выдаёт Hello world. Если раскомментировать строку с пользователем (по умолчанию там www-data) и поставить admin, то ошибка пропадает, но и ничего не запускается, даже тестовый скрипт (internal server error). Вообще правильно ли запускать uwsgi от имени admin? И почему он не видит backend модуль?
PS. Конечно же я искал решение вопроса и если бы за два дня поиска, что-то сдвинулось с мёртвой точки, то сюда бы не писал. Спасибо!