Heroku / Django - ImportError: нет модуля с именем - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь развернуть сайт, созданный с использованием Django, на Heroku. Heroku сообщает, что развертывается, но когда я пытаюсь просмотреть, появляется сообщение «Ошибка приложения», и когда я проверяю свои журналы, я вижу «ImportError: нет модуля с именем restroomrater.wsgi».

Procfile

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

requirements.txt

asgiref==3.2.10
cachetools==4.1.1
certifi==2020.6.20
chardet==3.0.4
dj-database-url==0.5.0
Django==3.0.8
django-heroku==0.3.1
django-storages==1.9.1
django-widget-tweaks==1.4.8
google-api-core==1.21.0
google-auth==1.19.0
google-cloud-core==1.3.0
google-cloud-storage==1.29.0
google-resumable-media==0.5.1
googleapis-common-protos==1.52.0
gunicorn==20.0.4
idna==2.10
protobuf==3.12.2
psycopg2==2.8.5
pyasn1==0.4.8
pyasn1-modules==0.2.8
pytz==2020.1
requests==2.24.0
rsa==4.6
six==1.15.0
sqlparse==0.3.1
urllib3==1.25.9
whitenoise==5.1.0

структура структура

1 Ответ

0 голосов
/ 14 июля 2020

Ваш файл Procfile неверен.

web: uvicorn config.asgi:application --host 0.0.0.0 --port $PORT --workers $WEB_CONCURRENCY

config в моем примере - это имя приложения Django. asgi - это имя файла asgi.py, а application - это экземпляр в этом файле. Для gunicorn аналогично, но с wsgi.py.

Может быть appname.wsgi.application с точкой. Я рекомендую увикорн для Django 3.

...