2016-11-10 54 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