2014-12-31 4 views
0

Я пытаюсь развернуть свое приложение django в производственной среде с помощью AWS Elastic Beanstalk. В моей промежуточной среде, где у меня есть DEBUG=True, все нормально, но когда DEBUG=False я получаю ошибку UnicodeDecodeError while trying to read template /home/docker/code/django-app/templates/500.htmlDjango: UnicodeDecodeError при попытке прочитать шаблон 500.html

Вот мой 500.html шаблон:

{% extends "base.html" %} 
{% load i18n %} 

{% block title_html %}{% trans 'Server error (500)' %}{% endblock %} 

{% block content %} 
    <h1>{% trans 'Server Error <em>(500)</em>' %}</h1> 
    <p> 
     {% trans "There has been an error. It's been reported to the site administrators and should be fixed shortly. Thank you for your patience." %} 
    </p> 

{% endblock %} 
+0

Вы могли бы разместить весь трассу? – doniyor

+0

Эта одна строка является единственной ошибкой, которую я вижу в журналах, сообщенных мне от Elastic Beanstalk – rfj001

+0

, возможно, ваш 500-шаблон не сохраняется в utf8. вы используете eclipse? – doniyor

ответ

1

Это может быть, что ваш 500 шаблон не сохраняется в кодировке UTF-8. Так как вы используете Komodo Edit, попробуйте изменить его кодировку utf8 в:

Загрузите файл -> правой кнопкой мыши на вкладке -> Свойства & Настройки -> Настройки Файл -> Настройки Файл/Кодировки

+1

Согласен, согласно https://docs.djangoproject.com/en/1.7/ref/unicode/ «Если вы передадите строку в Django, которая была закодирована в каком-то другом формате, будет идти не так, как интересно. Обычно Django поднимет UnicodeDecodeError в какой-то момент ». – Niyojan

+0

Больше не видно ошибки в журналах EB. Спасибо. К сожалению, HealthCheck по-прежнему подходит Red, и для жизни меня не могу понять, почему ... – rfj001

+0

(Не связанный с этим точным вопросом, но ...) Простая проверка в моем журнале ошибок uWSGI в контейнере докеров обнаружила, почему HealthCheck подошел к RED. IP-адрес HealthCheck не был частью моего «ALLOWED_HOSTS», поэтому он получил ошибку «400 BAD REQUEST». Я добавил этот IP-адрес к моему «ALLOWED_HOSTS». Надеюсь, этот IP-адрес не изменится часто ... в противном случае мне понадобится лучшее решение. – rfj001

Смежные вопросы