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'

Это структура папки:

enter image description here

Это 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')

Посмотрите, если это сработает

Вернуться на верх