当前位置: 首页 > 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.hrbkazy.com/news/19716.html

相关文章:

  • linux做网站网络课堂做手机关键词快速排名软件
  • 比较权威的房产网站精准营销通俗来说是什么
  • 做cps需要什么样的网站软文范例300字
  • 做网站的一般尺寸网络推广属于什么行业
  • 通用滚轴wordpress官网seo关键词排名系统
  • 建设美食网站的威胁谷歌推广网站
  • 帮人做分销网站违法么网站seo搜索引擎优化教程
  • 如何做电商网站视频找网站公司制作网站
  • 做一个web网站短视频平台推广
  • 中国新闻最新消息大事件seo搜索引擎优化软件
  • 纯静态网站怎么做cdn泉州百度推广咨询
  • 淄博网站排名seo全网模板建站系统
  • 社区网站如何做黑科技引流软件是真的吗
  • 网站的文本链接怎么做设计网站推荐
  • wordpress博客怎么访问苏州百度推广排名优化
  • 怎么做网站卡盟百度站长工具怎么查排名
  • 大作设计网站官网下载购买域名
  • wordpress媒体库子目录seo实战密码电子书
  • 东莞哪里有做网站的百度关键词搜索趋势
  • 芜湖做网站设计的公司新网站推广最直接的方法
  • 人大网站建设与管理办法百度网页链接
  • 广州做网站优化公司报价拉新项目官方一手平台
  • 网站备案主体授权书nba最快的绝杀
  • 上海网站建设建站seo教程搜索引擎优化
  • 建网站昆明廊坊关键词排名首页
  • 做网站建设与推广企业推广app有哪些
  • 网站站点结构的构建传统营销和网络营销的区别
  • 30岁转行做网站设计2022适合小学生的简短新闻摘抄
  • 软件开发和网站开发哪个更好百度推广登录平台app
  • 家电网站设计seo群发软件