学习django问题记录

上个星期学习中学到的问题,记录下

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 来触发出错页。然后,你就可以看到局部变量和程序语句了。

转载于:https://my.oschina.net/zengjia/blog/396040

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值