2009-12-03 5 views
0

Старший разработчик (и единственный человек, который пережил Django в нашей компании) ушел и покинул нас. Вскоре после этого (следуя его инструкциям) мы переместили сайт на общий сервер (у нас полный контроль над сервером) и обновили версию Django до последней версии для нового сайта.Django устаревшие тэги/Новичок

С тех пор у нас были проблемы с другим проектом Django, который был построен с использованием старой версии.

Основной вопрос, который у меня есть, заключается в том, что у нас есть кронтаб, который отправляет клиенту электронное письмо с изложением своих заказов. Я взял скриншот ошибки, которую я получаю, но если честно, я изо всех сил пытаюсь понять это. Имена изменены для защиты невинных (клиентов).

http://i-am-a-fish.co.uk/help.png

Я загрузил захват экрана снова i-am-a-fish.co.uk/help2.png

Все предложения очень приветствуются!

+0

Что такое строка 570 rpg.py? –

+0

570 raise inst Это помогает? – Shaun

+0

Ну, вы изменили имена в трассировке ошибок, но не в вашем верхнем имени окна! Измените его и разместите здесь другое изображение, если вы действительно считаете, что его конфиденциальность важна! – GmonC

ответ

5

Предупреждение об устаревании не является причиной, вы можете игнорировать его (если вы не хотите исправить и использовать hashlib). Причина заключается в multipart_subtype, который ваш собственный класс EmailAlternativesMessage не определяет. Попробуйте найти декларацию EmailAlternativesMessage и добавить

class EmailAlternativesMessage(EmailMessage): 
    multipart_subtype = 'alternative' 
    ... 
+0

Вы абсолютная живая заставка! Это сработало! Почему это сработало? Я думаю, что мне нужно сделать домашнее задание ;-) – Shaun

+0

Рад, что это так, но вы должны знать, что это быстрое исправление, которое трудно сделать лучше, без надлежащей проверки кода. Существует много других типов писем, которые вы должны использовать в зависимости от того, что вы отправляете, - вы можете узнать больше о возможных вариантах на http://en.wikipedia.org/wiki/MIME#Multipart_messages – kibitzer

3

Теперь, когда ваша непосредственная проблема устранена, реальное решение здесь использовать virtualenv изолировать зависимости каждого проекта (в том числе самого Джанго) от других, поэтому развертывания проекта на основе на недавнем Django не требуется немедленное обновление любого другого сайта на сервере.