Проблема с развертыванием приложения django на heroku / module not found error - PullRequest
0 голосов
/ 12 мая 2018

Я знаю, что по этой проблеме так много тем, но я не нашел их полезными.

Я пытаюсь загрузить приложение django на heroku, но во время передачи я получаю:

ModuleNotFoundError: нет модуля с именем 'dashboard_app.settings'

Это происходит, когда сборка пытается запустить:

python manage.py collecstatic

Я переименовал каталог приложения, но изменил все в настройках. Все отлично работает на локальной стороне, даже команда collectstatic (статические файлы вы можете увидеть на рисунке ниже). Я пытался исправить это весь день, но безуспешно ...

Есть еще немного информации: enter image description here

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()

Если кто-то может помочь мне в решении этой проблемы, я был бы признателен за большое время! Спасибо

1 Ответ

0 голосов
/ 13 мая 2018

Ну после удаления и создания еще одного приложения на героку.Я генерировал статические файлы локально перед отправкой, и теперь он работает просто отлично ...:)

...