2016-11-10 51 views
0

我有一個Django應用程序下面的代碼總是崩潰:的Python:datetime.today()日期()崩潰在Django,但在運行終端

from datetime import *  
date_today = datetime.today().date() 

如果我運行確切相同的代碼在終端上,一切工作和它打印datetime.date(2016, 11, 10)

當代碼運行我的Django我得到的錯誤:

AttributeError: 'module' object has no attribute 'today' 

問題:我能做些什麼來使代碼在Django中運行?

回答

4

我保證你沒有在Django中運行那個確切的代碼。幾乎可以肯定,你做了import datetime而不是from datetime import *

令人困惑的是,日期時間模塊包含一個類,該類也被稱爲datetime;它是通過from ...語法導入並具有today方法的類。

import datetime進口模塊,哪個做不是有那個方法;相反,你需要做datetime.datetime.today()

+0

你說得對。我在日期時間導入下有幾個其他導入語句,它們覆蓋導入。 – Vingtoft