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

营销型手机网站怎么在ps做网站首页

营销型手机网站,怎么在ps做网站首页,什么网站收录快,网站开发支付宝支付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/14496167/

相关文章:

  • wordpress模板更改页面泉州推广优化公司
  • 网站不良正能量直接进入大学网站建设管理办法
  • 自适应网站手机端厦门有家装饰
  • 教育响应式网站建设注册安全工程师考试题库
  • 天津市网站制作 公司郴州网页设计招聘
  • 代做毕设网站推荐wordpress推荐管理
  • 如何提升网站百度权重宁波如何建网站
  • 合肥网站建站网站建设与维护项目六
  • 网站管理有哪些wordpress登录的图片
  • 神华科技 网站建设360免费建站怎么做
  • pc网站案例wordpress做新闻cms
  • 爱站权重做网站和做app的区别
  • 用动易建设网站教程彩页设计教程
  • 网站的费用青龙建站教程自学网
  • 公司想建网站个人网站设计与制作代码
  • 优舟网站建设怎么在网站上建设投票统计
  • php做网站框架湖南住房与城乡建设部网站
  • 商务网站规划与网页制作那个网站教做馒头
  • 手机软件制作网站平台电子信息工程是互联网专业吗
  • 网站开发培训成都做h5的网站的区别
  • 建设企业网站是静态还是动态好注册网站步骤
  • 会展网站的建设情况洛阳app开发公司
  • 星夜智能建站平台申请免费网站注册
  • 大连哪个企业想做网站南通网站制作计划
  • 中国做外贸的网站百度咨询电话人工台
  • 西宁网站维护公司公司的网站开发部门叫什么
  • 五站合一自建网站班级网站建设模板下载
  • 第一推是谁做的网站深入浅出wordpress 中文
  • 张梅 合肥网站建设域名备案 填写网站信息吗
  • 网站开发报告书网页版qq怎么登陆