Модуль WSGI не распознается Heroku

django python-3.x heroku wsgi django-wsgi

90 просмотра

1 ответ

Я развертываю Django == 2.1 с Python == 3.6.5 на Heroku, и push работает нормально, но при переходе по ссылке появляется ошибка приложения.

В журнале говорится, что модуль париков не существует:

$ heroku logs --tail

2018-10-11T10:19:04.796988+00:00 app[web.1]: __import__(module)
2018-10-11T10:19:04.801708+00:00 app[web.1]: ModuleNotFoundError: No module named 'healthylife.wsgi'
2018-10-11T10:19:04.801978+00:00 app[web.1]: [2018-10-11 10:19:04 +0000] [11] [INFO] Worker exiting (pid: 11)

Но я пересмотрел и думаю, что все в порядке:

PROCFILE:

web: gunicorn healthylife.wsgi --log-file -

settings.py:

WSGI_APPLICATION = 'healthylife.wsgi.application'

wsgi.py:

from django.conf import settings
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "healthylife.settings")

application = get_wsgi_application()

if not settings.DEBUG:
    try:
        from dj_static import Cling
        application = Cling(get_wsgi_application())
    except:
        pass

Кто-нибудь может мне помочь? заранее спасибо

Автор: Alberto Sanmartin Martinez Источник Размещён: 22.08.2019 03:36

Ответы (1)


0 плюса

Я думаю, что ваша проблема в структуре проекта. Попробуй поменять в месте Procfile с файлом wsgi

web: gunicorn healthylife.healthylife.wsgi

Автор: Sergey Miletskiy Размещён: 11.10.2018 11:23
Вопросы из категории :
32x32