почему мои страницы с django не могут показываться в heroku - PullRequest
1 голос
/ 01 апреля 2012

Я следовал https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/ и
Я создал плоскую страницу, используя свой собственный шаблон в http://localhost:8000/about-me/, и она отлично работает.
Но когда я вставил его в heroku и воспроизвел для создания одной страницы, сервер вернул Внутренняя ошибка сервера

Журнал Сервера:

Traceback (последний вызов был последним):

Файл "/app/lib/python2.7/site-packages/django/core/servers/basehttp.py", строка 283, в работе self.result = приложение (self.environ, self.start_response)

Файл "/app/lib/python2.7/site-packages/django/core/handlers/wsgi.py", строка 272, в вызов response = self.get_response (запрос)

Файл "/app/lib/python2.7/site-packages/django/core/handlers/base.py", строка 153, в get_response response = self.handle_uncaught_exception (request, resolver, sys.exc_info ())

Файл "/app/lib/python2.7/site-packages/django/core/handlers/base.py", строка 218, в handle_uncaught_exception обратный вызов (запрос, ** param_dict)

Файл "/app/lib/python2.7/site-packages/django/utils/decorators.py", строка 93, в _wrapped_view response = view_func (request, * args, ** kwargs)

Файл "/app/lib/python2.7/site-packages/django/views/defaults.py", строка 30, в server_error t = loader.get_template (template_name) # Вам необходимо создать шаблон 500.html.

Файл "/app/lib/python2.7/site-packages/django/template/loader.py", строка 157, в get_template template, origin = find_template (template_name)

Файл "/app/lib/python2.7/site-packages/django/template/loader.py", строка 138, в find_template поднять TemplateDoesNotExist (имя)

TemplateDoesNotExist: 500.html

1 Ответ

1 голос
/ 02 апреля 2012

Трассировка стека говорит мне, что он не может найти ваш 500.html шаблон.Может быть, если вы дадите ему один раз, вы получите сообщение об ошибке, в котором будет указана фактическая проблема.

Правильно ли указан домен в качестве идентификатора сайта, используемого вашей плоской страницей?Например, если локально вы говорите, что ваш сайт является «localhost», но в heroku, если он обслуживается доменом «dev.internalnet.example», это может вызвать проблемы.

Также попробуйте установить в настройках DEBUG = True.py, нажмите на страницу, и вы получите красивую страницу с точной трассировкой стека, вызывающей проблему (и тогда вам не нужно будет искать шаблон 500.html, хотя у вас должен быть один).

...