Почему при развертывании Django с Heroku возникает внутренняя ошибка сервера (страница администратора по-прежнему работает)? - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь развернуть свой сайт Django с Django с Heroku, и он продолжает показывать мне «Внутренняя ошибка сервера».Ни один из других ответов, касающихся этой же проблемы здесь, в SO, не решил мою проблему, и я заметил, что эта проблема возникает только тогда, когда я задаю для DEBUG значение False.

В моих командах логов heroku отображается следующая ошибка:

raise ValueError("Missing staticfiles manifest entry for '%s'" % clean_name)
ValueError: Missing staticfiles manifest entry for '/images/posting/bike.png'

Я установил свои настройки следующим образом:

ALLOWED_HOSTS = ["stratagembetaapp.herokuapp.com"]
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = "/media/"
django_heroku.settings(locals())

Кроме того, Gunicorn, django-heroku и whitenoise идеально установлены.Мои Requirements.txt и Procfile также в порядке.

Я также уже запустил "python manage.py collectstatic" в оболочке Heroku, но я все еще получаю тот же результат.

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Ошибка в том, что вы ссылаетесь на статический файл в ваших шаблонах, который не существует (или находится не в нужном месте).В режиме отладки это не генерирует ошибку, но в производственной.этот ведущий слеш, так что, возможно, он будет работать, если вы просто используете {% static 'images/posting/bike.png' %}.

0 голосов
/ 20 мая 2019

Вы используете статический файловый сервер? Из ваших настроек не похоже, что вы их используете. Heroku не будет хранить ваши статические файлы. Эти учебники могут помочь вам в этом процессе. Хранение ваших файлов на s3 не бесплатно, но это очень дешево (первые 50 ТБ / месяц $ 0.023 / ГБ)

https://www.codingforentrepreneurs.com/blog/s3-static-media-files-for-django/ https://simpleisbetterthancomplex.com/tutorial/2017/08/01/how-to-setup-amazon-s3-in-a-django-project.html https://www.caktusgroup.com/blog/2014/11/10/Using-Amazon-S3-to-store-your-Django-sites-static-and-media-files/

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