Я знаю, что по этой проблеме так много тем, но я не нашел их полезными.
Я пытаюсь загрузить приложение django на heroku, но во время передачи я получаю:
ModuleNotFoundError: нет модуля с именем 'dashboard_app.settings'
Это происходит, когда сборка пытается запустить:
python manage.py collecstatic
Я переименовал каталог приложения, но изменил все в настройках. Все отлично работает на локальной стороне, даже команда collectstatic (статические файлы вы можете увидеть на рисунке ниже). Я пытался исправить это весь день, но безуспешно ...
Есть еще немного информации:
manage.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dashboard_app.settings")
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
settings.py
# Static files
if os.environ.get('PRODUCTION') == 'True':
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
# Extra places for collectstatic to find static files.
STATIC_DIRS = (
os.path.join(PROJECT_ROOT, 'static')
)
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
]
if os.environ.get('PRODUCTION') == 'True':
# Simplified static file serving
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
ROOT_URLCONF = 'dashboard_app.urls'
wsgi.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dashboard_app.settings")
application = get_wsgi_application()
Если кто-то может помочь мне в решении этой проблемы, я был бы признателен за большое время! Спасибо