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

网站优化 价格网站制作郑州网站制作

网站优化 价格,网站制作郑州网站制作,辽宁网站建设学校,安全教育平台登录入口 登录Flask使用的正例和反例 文章目录 Flask使用的正例和反例一 #xff0c; 使用注册异常二 #xff0c; 新增数据成功后要返回新增数据的id三#xff0c; 模型查询语句抽取成函数四#xff0c; 业务逻辑函数传递的参数不应该用字典类型#xff0c;要传不同字段的参数#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(vertexesstr(vertexes),dataset_namedataset_name,grid_sizeint(grid_size),area_typearea_type,target_numtarget_num,point_numlen(target_points),start_timedatetime.strptime(start_time, %Y-%m-%d %H:%M:%S),end_timedatetime.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(vertexesstr(vertexes),dataset_namedataset_name,grid_sizeint(grid_size),area_typearea_type,target_numtarget_num,point_numlen(target_points),start_timedatetime.strptime(start_time, %Y-%m-%d %H:%M:%S),end_timedatetime.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.hkea.cn/news/14329746/

相关文章:

  • 建立网站官网用ps个人网站怎么做
  • 怎么 做网站教学流程优秀企业门户网站建设
  • 网站建设盒子怎么搭建德阳市建设局官方网站安全月
  • 免费国外ddos网站行业解决方案
  • 国内网站不备案广东短视频seo营销
  • 贸易公司取什么名字厦门网站优化推广
  • 哈尔滨网站设计哪里有做wordpress 欲思
  • 小说网站做编辑器做最精彩的绳艺网站
  • 网站防火墙咋样建设孝感公司做网站
  • 如何制作一个网站h5高校档案馆网站建设
  • 百度网站收录提交wordpress模板 多梦
  • 网站模板目录2022拉人头最暴利的app
  • 易加网站建设方案单页面网站做百度推广效果
  • 昆山规划建设局网站wordpress不同主题切换首页
  • 栖霞建设招标网站wordpress _e函数
  • 企业静态网站模板网站建设 上海网站建
  • 辽宁省兴城做网站的销售管理系统数据流图
  • 打开网站无反应怎么做网站建设肆金手指排名9
  • dede手机网站教程成都网站建设收费明细
  • 怎么用pf做网站怎么把自己做的网站让外网访问
  • 遵义市网站建设广告投放平台有哪些
  • 建设网站的申请信用卡吗asp做网站和dw的区别
  • 免费视频素材下载的网站网站建设情况怎么写
  • 温州市门户网站wordpress 清理 数据库
  • 科学数据分析网站html5深圳有做网站的公司吗
  • 网站如何做vip等级网站建设布局样式
  • 绑定ip地址的网站jsp网站开发之html入门知识
  • dw网站开发流程电商分销系统开发
  • 内网怎么做网站个人电影网站建设
  • 怎么把做的页面放到网站上wordpress储存媒体插件