django

第一步:

# 参数列表     
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 是核心的逻辑部分

原文地址:https://www.cnblogs.com/kevin922/p/3753172.html