2009-12-03 38 views
0

高级开发人员(以及我们公司中唯一有经验的Django用户)已经离开我们并离开了我们。在此之后不久(我们按照他的指示),我们将一个网站直播到一个共享服务器(我们完全控制了服务器)并将Django的版本更新为最新版本,以便新网站正常运行。Django弃用的标签/初学者

从那时起,我们就在那里使用旧版本构建的其他Django项目存在问题。

我的主要问题是我们有一个crontab向客户端发送一封电子邮件,概述他们的订单。我已经采取了屏幕抓取我得到的错误,但如果我是诚实的,我正在努力使它有任何意义。名称已更改为保护无辜(客户)。

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

我已上传截屏再次i-am-a-fish.co.uk/help2.png

所有的建议都非常欢迎!

+0

rpg.py的570行是什么? – 2009-12-03 12:06:47

+0

570举例 这有帮助吗? – Shaun 2009-12-03 12:18:47

+0

那么,您在错误追踪中更改了名称,但不是在您的窗口顶部名称中!如果您真的认为他的隐私很重要,请将其更改并在此处放置另一张图片! – GmonC 2009-12-03 12:20:46

回答

5

弃用警告不是原因,你可以忽略它(除非你想修复并使用hashlib)。原因是您的自定义EmailAlternativesMessage类未定义的multipart_subtype。试着找出EmailAlternativesMessage的声明,并添加

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

你是一个绝对的现场救星!这已经成功了!它为什么有效?我想我需要做我的作业;-) – Shaun 2009-12-03 13:46:08

+0

很高兴它做到了,但是你必须知道它是一个quickfix,如果没有正确的代码检查,很难做得更好。还有许多其他邮件多部分类型,您应该根据发送的内容使用这些类型 - 您可以在http://en.wikipedia.org/wiki/MIME#Multipart_messages上阅读有关可能的选项的更多信息 – kibitzer 2009-12-03 14:12:04

3

现在你的眼前的问题是固定的,真正的解决办法是使用virtualenv隔离每个项目的依赖关系(包括Django的本身)从别人,所以部署基于项目在最近的Django上并不需要立即升级服务器上的其他每个站点。