上个星期学习中学到的问题,记录下
1.Python报错TypeError: 'str' object is not callable
当一般内部函数被用作变量名后可能出现此错误。比如:
range=1
for i in range(0,1):
就会报这样的错误
这样的错会报在for行,但是时间引起的原因却是在range=1这行,如果两行相距较远,怎很难被发现。所以要特别注意不要用内部已有的变量和函数名作自定义变量名。
或者str被预先定义了
str=10
for i in range(1,10):
print str(i)
2.django 时区和当前linux系统时间时区不一致。
原来django settings.py 中的配置如下:
# system time zone.
TIME_ZONE = 'America/Chicago'
'America/Chicago' :是美国芝加哥时间
处理方式:
如果把他修改为:
# system time zone.
#TIME_ZONE = 'America/Chicago'
TIME_ZONE = ‘Asia/Shanghai’
Asia/Shanghai (上海时间)
Asia/Beijing (北京时间)
两时区是一致的。
重启django 项目 在登陆后台网站修改用户数据发现这时时间是一致的。
3.不知道你是不是那种使用小心放置的 print 语句来帮助调试的程序员?你其实可以用
Django 出错页来做这些,而不用 print 语句。在你视图的任何位置,临时插入一个 assert
False 来触发出错页。然后,你就可以看到局部变量和程序语句了。