2009-12-03 69 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上並不需要立即升級服務器上的其他每個站點。