В питоне и джанго особо не силен, поэтому прошу не пинать коленками.
Есть сайт на джанго, работал себе прекрасно, в один момент (года полтора назад) при добавлении товара начала выскакивать 500-я ошибка. При чем только при условии подгрузки изображения через форму. Ладно, на это я плюнул, решил заливать по фтп.
Вчера вдруг ниоткуда ни возмись появился новый косяк. Клиент формирует заказ, жмет кнопку отправить и на тебе - снова 500-я. При чем заказ в БД попадает, но письмо не отсылается. Грешил по началу на sendmail, но не тут то было.
Сегодня прихожу на работу и у меня перестали грузиться еще два урла с сайта + админка. Все та же ошибка, все те же данные в логах.
При всем при этом абсолютно ничего на сервере не трогал.
С самого утра пытаюсь понять в чем суть, админ сервера любезно согласился помочь, переставил полностью питона и джанго. Теперь питон 2.7 стоит, но ошибка не исчезла.
В соседней папке лежит бекап сайта от 2012 года, меняю папки местами - работать не начинает. Куда копать уже просто не понимаю. А на носу праздники и для компании это лучшее время продаж.
Вот что пишет в логах:
mod_wsgi (pid=1285): Exception occurred processing WSGI script ‘путь_к_проекту(скрыт)/.wsgi/django.wsgi’.
Traceback (most recent call last):
File “/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py”, line 272, in __call__
response = self.get_response(request)
File “/usr/lib/python2.7/dist-packages/django/core/handlers/base.py”, line 167, in get_response
response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
File “/usr/lib/python2.7/dist-packages/django/core/handlers/base.py”, line 216, in handle_uncaught_exception
return callback(request, **param_dict)
File “/usr/lib/python2.7/dist-packages/django/utils/decorators.py”, line 93, in _wrapped_view
response = view_func(request, *args, **kwargs)
File “/usr/lib/python2.7/dist-packages/django/views/defaults.py”, line 30, in server_error
t = loader.get_template(template_name) # You need to create a 500.html template.
File “/usr/lib/python2.7/dist-packages/django/template/loader.py”, line 160, in get_template
template = get_template_from_string(template, origin, template_name)
File “/usr/lib/python2.7/dist-packages/django/template/loader.py”, line 168, in get_template_from_string
return Template(source, origin, name)
File “/usr/lib/python2.7/dist-packages/django/template/base.py”, line 108, in __init__
self.nodelist = compile_string(template_string, origin)
File “/usr/lib/python2.7/dist-packages/django/template/base.py”, line 136, in compile_string
return parser.parse()
File “/usr/lib/python2.7/dist-packages/django/template/base.py”, line 239, in parse
compiled_result = compile_func(self, token)
File “/usr/lib/python2.7/dist-packages/django/template/loader_tags.py”, line 214, in do_extends
nodelist = parser.parse()
File “/usr/lib/python2.7/dist-packages/django/template/base.py”, line 239, in parse
compiled_result = compile_func(self, token)
File “/usr/lib/python2.7/dist-packages/django/template/loader_tags.py”, line 192, in do_block
nodelist = parser.parse(('endblock', ‘endblock %s’ % block_name))
File “/usr/lib/python2.7/dist-packages/django/template/base.py”, line 246, in parse
self.unclosed_block_tag(parse_until)
File “/usr/lib/python2.7/dist-packages/django/template/base.py”, line 294, in unclosed_block_tag
raise self.error(None, “Unclosed tags: %s ” % ‘, ’.join(parse_until))
TemplateSyntaxError: Unclosed tags: endblock, endblock title
и вот еще сам django.wsgi (путь скрыл целях безопасности):
import os, sys
#Add the path to 3rd party django application and to django itself.
sys.path.append('/home/***/django')
sys.path.append('/home/***')
sys.path.append('/home/***/project')
#os.environ = ''
os.environ = ‘/tmp’
os.environ = ‘project.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Буду очень благодарен если кто-либо хоть намекнет куда копать..