ret

python--装饰器进阶

寵の児 提交于 2019-11-26 20:29:02
一、 带参数的装饰器 # import time # FLAGE = False # def timmer_out(flag): # def timmer(func): # def inner(*args,**kwargs): # if flag: # start = time.time() # ret = func(*args,**kwargs) # end = time.time() # print(end-start) # return ret # else: # ret = func(*args, **kwargs) # return ret # return inner # return timmer # # timmer = timmer_out(FLAGE) # @timmer_out(FLAGE) #wahaha = timmer(wahaha) # def wahaha(): # time.sleep(0.1) # print('wahahahahahaha') # # @timmer_out(FLAGE) # def erguotou(): # time.sleep(0.1) # print('erguotoutoutou') # wahaha() # erguotou() 二、 多个装饰器装饰一个函数 def wrapper1(func): def

Django之序列化

半世苍凉 提交于 2019-11-26 20:11:34
Django中的序列化主要是在数据库中扫描数据返回给客服端用户 serializers 1 from django.core import serializers 2 3 ret = models.UserInfo.objects.all() 4 data = serializers.serialize("json", ret) json.dumps 1 import json 2 3 #ret = models.UserInfo.objects.all().values('username') 4 ret = models.UserInfo.objects.all().values_list('username') 5 6 ret=list(ret) 7 8 result = json.dumps(ret) json.dumps无法处理datetime时期格式可以自己定义 1 import json 2 from datetime import date 3 from datetime import datetime 4 5 d=datetime.now() 6 7 8 class JsonCustomEncoder(json.JSONEncoder): 9 10 def default(self, field): 11 12 if isinstance(field,