Как увидеть ошибки Django, используя NGINX и gunicorn - PullRequest
1 голос
/ 22 апреля 2019

Я разработал приложение Django локально, и я привык видеть сообщения об ошибках на веб-странице, когда что-то не так с моим программированием. Теперь я переместил это приложение на серверы цифрового океана, используя Ubuntu, NGINX и gunicorn.

Теперь, когда у меня где-то возникает проблема с моим кодом Django, мне на веб-странице выдаются очень простые сообщения об ошибках от NGINX (или gunicorn?). Есть ли способ просмотреть полный журнал ошибок (например, когда приложение django обслуживается на локальном тестовом сервере)? Или в любом случае, чтобы увидеть более продвинутые журналы ошибок? Для параметра DEBUG установлено значение True.

1 Ответ

2 голосов
/ 22 апреля 2019

В вашем файле settings.py добавьте следующую строку. Когда DEBUG = False, как и должно быть, когда вы в сети, при возникновении ошибки вам будет отправлено следующее сообщение. Таким образом, полный журнал ошибок никогда не показывается другим людям.

ADMINS = [('your_name', 'you@your_email.com')]

Но для этого вам понадобится настроить почтовый сервер. Для этого вам нужно будет добавить некоторые записи на ваш цифровой сервер Ocean. Обычно это просто запись MX, предоставляющая вашему серверу разрешение на отправку электронной почты с your_website.com . Инструкции для этого зависят от используемого вами почтового хоста. Если вы используете что-то вроде fastmail, направления здесь.

ВНИМАНИЕ, ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ ЭТО: Если на вашем сайте много ошибок, и он сканируется большим количеством ботов, которые получают эти ошибки, это может спамить вашу электронную почту для каждой отдельной ошибки. Таким образом, в идеале вы должны всегда убедиться, что ваш сайт сначала работает над версией разработки без ошибок. Если там нет ошибок, добавьте эту строку .... Затем закомментируйте ее и перезапустите gunicorn, когда получите необходимую информацию.

...