@Ivan_Tuzhilkin
Web-developer

Возникает ошибка Server Error 500 при попытке добавления статьи из админки, как-то связана с переходом на http2, логи не помогают, куда копать?

Перевел сайт на http2 с сертификатом от Let's Encript. После этого при попытке добавить статью (использую CKEditor) через Django Admin (add/post) возникает ошибка Server Error 500. Теги, категории, картинки спокойно добавляются на сервер. Логи Nginx, Gunicorn переведённые в режим Debug ни дают ни какой информации. Куда копать? У меня есть подозрение, что ошибка может быть как-то связана с передачей html кода с формы add/post, может какое-то экранирование. Я в тупике.
  • Вопрос задан
  • 1627 просмотров
Решения вопроса 1
DmitryVoronkov
@DmitryVoronkov
Python Developer
Настрой один раз логирование на продакшене и лови ошибки на почту.
Хоть кто-нибудь читает документацию?
ADMINS = (('Your nam.', 'mailfor_error@gmail.com'),)
...
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.yandex.ru' # or google
EMAIL_HOST_PASSWORD = 'password'
EMAIL_HOST_USER = 'login'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = DEFAULT_FROM_EMAIL
EMAIL_PORT = 465
EMAIL_USE_SSL = True
...
LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s '
                      '%(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'null': {
            'level': 'DEBUG',
            'class': 'django.utils.log.NullHandler',
        },
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler',
            'include_html': True,
        }
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'propagate': True,
            'level': 'INFO',
        },
        'django.db': {
            'level': 'DEBUG',
            'handlers': ['console'],
            'propagate': True,
        },
        'django.request': {
            'handlers': ['mail_admins', 'console'],
            'level': 'ERROR',
            'propagate': False,
        },
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@blackbb
Всем спасибо, вопрос решился, когда завел пользователя отличного от root.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы