高级开发人员(也是我们公司中唯一经历过Django的人)搬走了,离开了我们。在此之后不久(按照他的指示),我们将网站推送到共享服务器(我们完全控制服务器)并将Django版本更新到最新版本以使新网站正常工作。
从那以后,我们遇到了另一个使用旧版本构建的Django项目的问题。
我遇到的主要问题是我们有一个crontab,它向客户端发送一封电子邮件,概述了他们的订单。我已经抓住了屏幕上的错误,但是如果我说实话,我很难理解它。这些名字已被更改以保护无辜者(客户)。
http://i-am-a-fish.co.uk/help.png
我再次上传了一个屏幕抓取i-am-a-fish.co.uk/help2.png
非常欢迎所有建议!
答案 0 :(得分:5)
弃用警告不是原因,您可以忽略它(除非您想修复并使用hashlib)。原因是您的自定义EmailAlternativesMessage类未定义的multipart_subtype。尝试查找EmailAlternativesMessage的声明并添加
class EmailAlternativesMessage(EmailMessage):
multipart_subtype = 'alternative'
...
答案 1 :(得分:3)
现在您的问题已得到解决,这里真正的解决方案是使用virtualenv将每个项目的依赖项(包括Django本身)与其他项目隔离开来,因此基于最近的Django部署项目不需要立即升级服务器上的每个其他站点。