Heroku показывает ошибку приложения для моего приложения Django, хотя оно отлично работает на моей локальной машине - PullRequest
0 голосов
/ 26 декабря 2018

Я развернул свое приложение Django в Heroku.Однако я получил ошибку приложения и обнаружил в журнале Heroku что-то странное: «ModuleNotFoundError: нет модуля с именем« django_site »».Я не использовал ни одного модуля с именем "django_site" и не знал, что у django есть модуль с таким именем.

Может кто-нибудь сказать мне, что вызывает ошибки на основе моих журналов Heroku ?

Вот файл require.txt:

dj-database-url==0.5.0
Django==2.1.4
django-heroku==0.3.1
gunicorn==19.9.0
mysqlclient==1.3.14
numpy==1.15.4
psycopg2==2.7.6.1
pytz==2018.7
whitenoise==4.1.2

И моя переменная INSTALLED_APPS в моих настройках django выглядит следующим образом:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'cirrhus',
    'flavors',
    'sine',
    'training_sessions',
    'snapshots',
    'training_data',
    'logs',
    'core',
    'input_data',
    'flowers',
]

Примечание. Мое приложение работает отличнона моей локальной машине, даже в виртуальной среде, имеющей только библиотеки, указанные в моем файле needs.txt.

1 Ответ

0 голосов
/ 27 декабря 2018

Основываясь на своих логах, я понял, что каким-то образом модуль настроек был идентифицирован как, возможно, "django_sites.settings", возможно, из-за того, что модуль python "django-heroku" пытается прочитать настройки из переменных конфигурации Heroku.

Чтобы решить эту проблему, я создал переменную конфигурации Heroku с ключом: "DJANGO_SETTINGS_MODULE" и значением: "cirrhus.settings", чтобы переопределить все остальное.Хотя он отлично работает с тестовым сервером Django на моем локальном компьютере, установка переменной конфигурации «DJANGO_SETTINGS_MODULE» решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...