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

查询网站域名备案网站建设中应该注意什么

查询网站域名备案,网站建设中应该注意什么,电商设计师和美工有什么区别,建一个网站做cpa联盟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.yayakq.cn/news/632021/

相关文章:

  • 如何把网站做跳转浏览器链接餐饮业网站建设招标书
  • asp做一个简单网站网站建设策划包括哪些内容
  • 如何让百度搜索到自己的网站游戏开发定制
  • 网站建设公司山而网站内容建设流程
  • 那个网站做生鲜汽车之家官网首页
  • 西班牙语网站建设注意事项如何学习网站制作
  • 网站icp备案信息是什么直播app开发价格
  • 微信微网站制作公司营销策划包括哪些内容
  • 厦门建站公司哪家好做网站公司 汉狮网络
  • 最简单的网站开发软件有哪些汕头网站制作找哪家
  • 网站的建设哪个好河南建设集团
  • 广东手机版建站系统开发手机主题如何自己制作网站
  • 网站建设可用性的五个方面帮做网站设计与规划作业
  • 中山市网站建设 中企动力外贸用什么软件
  • 台州市建设工程造价管理处网站示范专业网站建设
  • 深圳手机网站建设联系电话建工e采网
  • 电脑做视频的网站比较好软件开发需要多久
  • 免费文件外链网站wordpress忘记后台登录密码
  • 企业网站推广方法实验报告中国最大的免费素材网站
  • 泰宁县建设局网站域名空间结构
  • wordpress的教程seo页面链接优化
  • 薇诺娜经常在那个网站做特价木材网站建设哪家好
  • 如何做网站聚合页软考高级
  • 小公司网站做一个天猫店铺要多少钱
  • 网站建设和网站运营包括什么加强普法网站建设的通知
  • 江苏网站建设系统方案跨境电商怎么做流程
  • 公司装修设计图片建站seo推广
  • 怎么做公司门户网站网站开发 硬件环境
  • 湖北黄石网站群建设网页搭建电子书
  • 网站空间怎么进一个基于php网站开发课题设计的业务流程描述