Heroku не может импортировать настройки, но мой компьютер может делать это нормально?
Я развертываю приложение Django с помощью Heroku. Мне нужно импортировать settings.py
в wsgi.py
. Однако, когда я запускаю WSGI.py
на своем компьютере, он работает нормально. Но heroku не может импортировать этот файл, и я понятия не имею, что происходит.
Вот что появляется, когда я запускаю heroku logs --tail
:
2021-10-07T03:57:47.989483+00:00 app[web.1]: ModuleNotFoundError: No module named 'settings'
Это структура папки:
Это WSGI.py
:
import os
import sys
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings')
application = get_wsgi_application()
Как я уже говорил, если я запускаю WSGI.py
один на своем компьютере, он работает и нормально находит settings.py
. Но Heroku не может его найти.
Вы должны записать это как
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '<your_project_name>.settings')
Посмотрите, если это сработает