当前位置: 首页 > news >正文

网站代码优化目的无锡百度公司王东

网站代码优化目的,无锡百度公司王东,给你一个网站怎么做,转转怎么做钓鱼网站Flask使用的正例和反例 文章目录 Flask使用的正例和反例一 , 使用注册异常二 , 新增数据成功后要返回新增数据的id三, 模型查询语句抽取成函数四, 业务逻辑函数传递的参数不应该用字典类型,要传不同字段的参数&#xf…

Flask使用的正例和反例

文章目录

    • Flask使用的正例和反例
      • 一 , 使用注册异常
      • 二 , 新增数据成功后要返回新增数据的id
      • 三, 模型查询语句抽取成函数
      • 四, 业务逻辑函数传递的参数不应该用字典类型,要传不同字段的参数,做拆分

一 , 使用注册异常

优点:一般web框架都有异常注册的功能,功能异常注册异常可以很好的将业务逻辑和框架结合起来

反例:

def search_model(params):"""查询模型"""search_key = params.get('search_key')page = params.get('page', 1)size = params.get('size', 10)if not all([search_key, page, size]):return "缺少参数"    #错误点

正例:

def search_model(params):"""查询模型"""search_key = params.get('search_key')page = params.get('page', 1)size = params.get('size', 10)if not all([search_key, page, size]):raise TipResponse("缺少参数")  #使用框架中异常注册的功能

二 , 新增数据成功后要返回新增数据的id

优点: 可以直观的通过返回的数据id,确认数据是否新增成功

反例:

def insert_dataset(params):"添加训练集"vertexes = params.get('vertexes')dataset_name = params.get('dataset_name')start_time = params.get('start_time')end_time = params.get('end_time')grid_size = params.get('grid_size')dataset = DatasetModel(vertexes=str(vertexes),dataset_name=dataset_name,grid_size=int(grid_size),area_type=area_type,target_num=target_num,point_num=len(target_points),start_time=datetime.strptime(start_time, "%Y-%m-%d %H:%M:%S"),end_time=datetime.strptime(end_time, "%Y-%m-%d %H:%M:%S"),data_path='')session.add(dataset)session_commit()   #新增数据完成后没有返回值

正例:

def insert_dataset(params):"添加训练集"vertexes = params.get('vertexes')dataset_name = params.get('dataset_name')start_time = params.get('start_time')end_time = params.get('end_time')grid_size = params.get('grid_size')dataset = DatasetModel(vertexes=str(vertexes),dataset_name=dataset_name,grid_size=int(grid_size),area_type=area_type,target_num=target_num,point_num=len(target_points),start_time=datetime.strptime(start_time, "%Y-%m-%d %H:%M:%S"),end_time=datetime.strptime(end_time, "%Y-%m-%d %H:%M:%S"),data_path='')session.add(dataset)session_commit()return dataset.dataset_id   #增加新增结果成功后返回值

三, 模型查询语句抽取成函数

优点: 方便各个模块之间的复用,或者更换数据库

反例:

def get_target_points(params):"""获取所有的目标的踪迹点"""target_id = params.get('target_id')target = TargetModel.query.get(target_id)  #模型查询语句if not target:raise TipResponse('数据不存在')points = PointModel.query.filter(PointModel.target_id == target_id).all()  #模型查询语句points_result = []for point in points:points_result.append([float(point.longitude), float(point.latitude)])return points_result

正例:

class TargetModel(BaseModel):@staticmethoddef get_by_id(_id: int):return TargetModel.query.filter_by(id=_id).first()  #模型查询类,包含这个模型的不同功能查询语句
class PointModel(BaseModel):@staticmethoddef get_by_target_id(_id: int):return PointModel.query.filter_by(PointModel.target_id=_id).all()  #模型查询类,包含这个模型的不同功能查询语句
def get_target_points(params):"""获取所有的目标的踪迹点"""target_id = params.get('target_id')target = TargetModel.get_by_id(target_id) #模型查询语句if not target:raise TipResponse('数据不存在')points = PointModel.get_by_target_id(target_id) #模型查询语句points_result = []for point in points:points_result.append([float(point.longitude), float(point.latitude)])return points_result

四, 业务逻辑函数传递的参数不应该用字典类型,要传不同字段的参数,做拆分

优点: 方便查看参数的类型,传递的参数的个数

反例:

class DocListHandler(BaseHandler):'''文档列表相关操作'''def delete(self):params = self.paramsdelete_docs(params)   #传递的是字典,看不出里面有多少参数,参数的类型return Response()
def delete_docs(params):"删除文档"doc_ids = params.get('doc_ids')

正例:

class DocListHandler(BaseHandler):'''文档列表相关操作'''def delete(self):params = self.paramsdoc_ids = params.get('doc_ids')delete_docs(doc_ids) #传递参数return Response()
def delete_docs(doc_ids):pass
http://www.wooajung.com/news/30448.html

相关文章:

  • w7自己做网站网页设计制作
  • 苏州360推广 网站建设网络营销专业介绍
  • 网站 为何要 备案推广app大全
  • 做的不错的外贸b2c网站武汉seo创造者
  • 做网站排在前十名要多少钱网络推广方法
  • 建视频网站新闻头条最新消息摘抄
  • 大连网站建设报价优质商家郑州网站关键词排名
  • wordpress调取某页面福建seo排名
  • 大型门户网站程序金泉网做网站多少钱
  • 沧州青县机械加工网seo全网营销
  • 昆明网站建设 技术支持可以免费投放广告的平台
  • 同性恋色做视频网站昆明长尾词seo怎么优化
  • 做网站有骗子广告联盟自动挂机赚钱
  • 做自己的独立外贸网站长沙网络推广平台
  • 男科医院网站建设公司十大接单推广app平台
  • 营销推广是一种什么的促销方式福州关键词优化平台
  • 查商标名有没有被注册广州网络推广seo
  • wordpress怎么设置伪静态seo网站优化工具
  • 如果域名网站用来做违法知乎营销推广
  • 玉环 企业网站建设做网络优化哪家公司比较好
  • dw做asp购物网站aso优化技巧
  • 别人带做的网站关闭了权限咋办seo 网站排名
  • 贵州省住房和城乡建设局网站首页关键词批量调词软件
  • php网站开发技术训练心得篮网目前排名
  • 石家庄高铁招聘信息网重庆网站seo外包
  • 巩义公司做网站网络营销业务流程
  • 做公司网站别人能看到吗6福建百度代理公司
  • 公司网站是否有必要销售产品黄页污水
  • 竞价推广与seo的区别如何seo网站推广
  • 哪个网站可以找题目给小孩做推广自己产品的文案