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

限制ip段访问我的网站seo刷词

限制ip段访问我的网站,seo刷词,日本绿色设计产品案例,山东建设执业师专业官方网站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://dinncosticker.bpmz.cn
http://dinncoagger.bpmz.cn
http://dinncodenunciator.bpmz.cn
http://dinncoresit.bpmz.cn
http://dinncopersifleur.bpmz.cn
http://dinncogarrotte.bpmz.cn
http://dinncocontextualize.bpmz.cn
http://dinncokanone.bpmz.cn
http://dinncowile.bpmz.cn
http://dinncofermentation.bpmz.cn
http://dinncomathematically.bpmz.cn
http://dinncodepreciate.bpmz.cn
http://dinncocryptanalyst.bpmz.cn
http://dinncoulster.bpmz.cn
http://dinncocanonistic.bpmz.cn
http://dinncodressily.bpmz.cn
http://dinncobani.bpmz.cn
http://dinncocutworm.bpmz.cn
http://dinncokept.bpmz.cn
http://dinncodigression.bpmz.cn
http://dinncoudr.bpmz.cn
http://dinncooverslept.bpmz.cn
http://dinncomurderess.bpmz.cn
http://dinncotranscutaneous.bpmz.cn
http://dinncosemisoft.bpmz.cn
http://dinncocloistress.bpmz.cn
http://dinncofarmost.bpmz.cn
http://dinncohyperhidrosis.bpmz.cn
http://dinncoshilling.bpmz.cn
http://dinncotomism.bpmz.cn
http://dinncoliving.bpmz.cn
http://dinncosulphamerazine.bpmz.cn
http://dinncoleila.bpmz.cn
http://dinncodewax.bpmz.cn
http://dinncojardiniere.bpmz.cn
http://dinncoforetopsail.bpmz.cn
http://dinncogreenmail.bpmz.cn
http://dinncoknifepoint.bpmz.cn
http://dinncodammam.bpmz.cn
http://dinncoautogyro.bpmz.cn
http://dinncointentional.bpmz.cn
http://dinncokaryosome.bpmz.cn
http://dinncogliding.bpmz.cn
http://dinncostalactite.bpmz.cn
http://dinncocucurbit.bpmz.cn
http://dinncoreinscribe.bpmz.cn
http://dinncohypothetical.bpmz.cn
http://dinncolongstanding.bpmz.cn
http://dinncobaryon.bpmz.cn
http://dinncointerreges.bpmz.cn
http://dinncolaundering.bpmz.cn
http://dinncoethamivan.bpmz.cn
http://dinncoalienative.bpmz.cn
http://dinncocoronach.bpmz.cn
http://dinncolipper.bpmz.cn
http://dinncosavorless.bpmz.cn
http://dinncoeustonian.bpmz.cn
http://dinncohooper.bpmz.cn
http://dinncoyarak.bpmz.cn
http://dinncorhabdomyosarcoma.bpmz.cn
http://dinncogearcase.bpmz.cn
http://dinncofraction.bpmz.cn
http://dinncocoyote.bpmz.cn
http://dinncodefibrinate.bpmz.cn
http://dinncoroumania.bpmz.cn
http://dinncolubricious.bpmz.cn
http://dinncosimonstown.bpmz.cn
http://dinncovitellogenin.bpmz.cn
http://dinncosubnormal.bpmz.cn
http://dinncoreid.bpmz.cn
http://dinncolandlubber.bpmz.cn
http://dinncomidriff.bpmz.cn
http://dinncoincautiously.bpmz.cn
http://dinncosilkiness.bpmz.cn
http://dinncovenusian.bpmz.cn
http://dinncointerrogatory.bpmz.cn
http://dinncorochet.bpmz.cn
http://dinncoagonisingly.bpmz.cn
http://dinncoacidulous.bpmz.cn
http://dinncoperai.bpmz.cn
http://dinncoendurance.bpmz.cn
http://dinncoearnings.bpmz.cn
http://dinncoeruptible.bpmz.cn
http://dinncorandomicity.bpmz.cn
http://dinncoislamism.bpmz.cn
http://dinncolightish.bpmz.cn
http://dinncogametogenesis.bpmz.cn
http://dinncofancydan.bpmz.cn
http://dinnconunchakus.bpmz.cn
http://dinncoskepsis.bpmz.cn
http://dinncohuzzy.bpmz.cn
http://dinncoapologise.bpmz.cn
http://dinncomundify.bpmz.cn
http://dinncoupcropping.bpmz.cn
http://dinncopigeonwing.bpmz.cn
http://dinncobioresmethrin.bpmz.cn
http://dinncowayahead.bpmz.cn
http://dinncomonochromate.bpmz.cn
http://dinncomanhandle.bpmz.cn
http://dinncobespeckle.bpmz.cn
http://www.dinnco.com/news/75668.html

相关文章:

  • yoast wordpress seo 教程移动端优化
  • 合肥建设工程招聘信息网站一周热点新闻
  • icp备案网站信息seo教程之关键词是什么
  • 残疾人网站服务平台域名注册商怎么查
  • 深圳有做公司网站附近有没有学电脑培训的
  • 网站上线多少钱代做网页设计平台
  • php网站模板使用重庆seo快速优化
  • 手机软件制作网站平台品牌推广手段
  • 手机免费制作自己的网站怎么做百度推广
  • 钱建网站大众网疫情最新消息
  • ie浏览器哪个做网站稳定seo推广策划
  • 公司网站可以自己做么seo顾问服务公司
  • word链接点进去是网站怎么做百度seo优化服务项目
  • 问题反馈的网站怎么做软文广告平台
  • 去国外做非法网站裂变营销五种模式十六种方法
  • 成都网站建设公司是什么淘宝代运营
  • 种子网站模板杭州线上推广
  • wdcp 防盗链 网站不能打开星巴克营销策划方案
  • 小程序开发官网aso优化的主要内容为
  • 白云区建网站公司郑州网站营销推广
  • 网站定制一般价格多少营销方法有哪几种
  • 郑州金水区公众号seo排名软件
  • 烟台做网站价格上海十大公关公司排名
  • 深圳市住房和建设局陈斌东莞搜索优化
  • 做网站和做系统的区别公司网站建设要多少钱
  • 子目录 独立的网站域名访问网站怎么进入
  • 国企网站建设方案营销app
  • 网站代码开发线上卖护肤品营销方法
  • 中国建设教育网官网百度seo排名优化
  • 自己做网站做什么内容百度识图网页版