2013-03-11 3 views
0

окружающей среды:Получить TemplateDoesNotExist Ошибки, когда применение развернуть Джанго на pr0duction сервер

убунт на AWS
Джанго-1.4.5 в virtalenv
апача-2,2 с WSGI

Джанго setting.py:

TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), '..', 'templates').replace('\\', '/'),) 

журнал ошибок apache2:

[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] mod_wsgi (pid=1794): Exception occurred processing WSGI script '/home/ubuntu/Sites/tushanwan/tushanwan/wsgi.py'. 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] Traceback (most recent call last): 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] File "/home/ubuntu/.virtualenvs/django-1.4.5/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__ 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] File "/home/ubuntu/.virtualenvs/django-1.4.5/lib/python2.7/site-packages/django/core/handlers/base.py", line 179, in get_response 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] File "/home/ubuntu/.virtualenvs/django-1.4.5/lib/python2.7/site-packages/django/core/handlers/base.py", line 228, in handle_uncaught_exception 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] File "/home/ubuntu/.virtualenvs/django-1.4.5/lib/python2.7/site-packages/django/utils/decorators.py", line 91, in _wrapped_view 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] File "/home/ubuntu/.virtualenvs/django-1.4.5/lib/python2.7/site-packages/django/views/defaults.py", line 32, in server_error 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] File "/home/ubuntu/.virtualenvs/django-1.4.5/lib/python2.7/site-packages/django/template/loader.py", line 145, in get_template 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] File "/home/ubuntu/.virtualenvs/django-1.4.5/lib/python2.7/site-packages/django/template/loader.py", line 138, in find_template 
[Mon Mar 11 22:18:55 2013] [error] [client 116.238.171.102] TemplateDoesNotExist: 500.html 

Я провел целый день и попробовал много способов решить эту проблему на моем примере aws ubuntu, но ни один из них не работал для меня. Я использую тот же способ для развертывания приложения django на локальном сервере ubuntu, и он работает.

+0

у вас установлен DEBUG = TRUE? – catherine

+0

Я установил его для False –

ответ

3

от: https://docs.djangoproject.com/en/dev/topics/http/views/#the-500-server-error-view

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

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

Сторона примечания: файлы размером 404.html и 500.html требуются в Django 1.4.x; в Django 1.5.x файлы 500.html и 404.html больше не требуются, спасибо to this patch

+0

Я добавил 500.html к своим шаблонам. но все равно получите ошибку TemplateDoesNotExist в моем файле журнала ошибок apache с рендером 500.html, который я добавил. –

+0

перезапустили ли вы apache? являются ли права доступа к файлу 500.html ок? – furins

+0

Да, apache был перезапущен, а разрешение для 500.html - 644. –

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