
第一步:
# 参数列表
parameters = ('user_id', 'day_time', 'normal_data',
'hourly_data', 'product_id')
# 需要传入的参数字典
pass_paras = {}
# 类似于 locals()
for p in parameters:
pass_paras[p] = request.POST.get(p, None) # 传入参数列表
result = set_period(**pass_paras)
说明:
1. 上面的代码可以抽象成统一的方法 _ 获取POST过来的参数值
2. 参数列表 很明确.
3. 参数列表扩展方便.
第二步:
def set_period(**kwargs):
"""
@note: 处理方法
参数: user_id', day_time, normal_data, hourly_data
""" if None in kwargs.values():
return _result('error', '', u'必要的参数值为空') # do sth
说明:
1. 上面的代码基本不用改动,就能应付出错情况.
2. #do sth 是核心的逻辑部分