python装饰器

python装饰器学习笔记

有一个函数say

def say():
   return "Hello"

现在需要得到下面的结果

'<b>Hello</b>'

一般可能会这样做

def makebold(string):
   return "<b>"+string+"</b>"
print makebold(say())

这样的嵌套用多了会让代码看起来很杂乱,并且在某些特别的情况下,如django的view中,我不能把view放到一个函数里来执行,这样的就可以使用装饰器来实现这个结果。
继续阅读“python装饰器”

Django操作model更新时DateTimeField naive datetime错误问题

用Django做东西的时候,更新时间数据时报了错误,错误如下

RuntimeWarning: DateTimeField Customer.updated received a naive datetime (2016-06-19 07:18:21.118000) while time zone support is active

这是一个跟时区有关的问题,错误里说到datetime字段得到一个naive datetime,而不是支持time zone的active datetime
由于USE_TZ设置为True,Django会自动根据所设的时区对时间进行转换
继续阅读“Django操作model更新时DateTimeField naive datetime错误问题”