首页 > 其他分享 >flask升序降序,分页,序列化器

flask升序降序,分页,序列化器

时间:2022-09-20 12:11:54浏览次数:71  
标签:xiaoming goods flask 升序 query 序列化 page GoodsModel

class UserInfoView(Resource):
# @marshal_with(field)
def get(self):
# daming = User('daming',40,None)
# xiaoming = User('xiaoming',16,daming)
#
# return marshal(xiaoming,{
# 'name':fields.String,
# 'age':fields.Integer,
# 'baba':UserFields
# })
# print(xiaoming.name)
# print(xiaoming.age)
# print(xiaoming.baba)
# goods = GoodsModel.query.first()
# print(goods)
# goods = GoodsModel.query.all()
# jjj = marshal(goods,field)
# # print(jjj)
#
# return jsonify({
# 'code':200,
# 'msg':'获取数据成功',
# 'data':jjj
# })

# goods_list = GoodsModel.query.all()
goods = GoodsModel.query.filter(GoodsModel.sname=='哈哈铁凳子').first()
# goods = GoodsModel.query.filter_by(sname = '哈哈铁凳子').first()
# goods = GoodsModel.query.offset(1).limit(1).all()

# page = 1
# page_size = 10

# goods = GoodsModel.query.offset((page - 1) * page_size).limit(page_size).all()
# # 假设 一页10条数据
# # 那么 第3页数据,应该是多少条到多少条 21 - 30

# goods = GoodsModel.query.order_by(GoodsModel.price).all() # 升序
# goods = GoodsModel.query.order_by(GoodsModel.price.asc()).all() # 升序
goods = GoodsModel.query.order_by(GoodsModel.price.desc()).all() # 降序

return marshal(goods,field)
总结:分页: 如果page = 1 ,1-1=0,数据就是1-10的数据,如果page=2,2-1=1,隔掉第一页的1-10的数据,就是11-20的数据,依次类推,
序列化器:序列化器比较麻烦,不如写for循环简单,所以还是不写序列化器比较好。
排序:字符串也可以排序!
自行解决一个需要安装cryptography包的错误,其实只需运行数据库即可

标签:xiaoming,goods,flask,升序,query,序列化,page,GoodsModel
From: https://www.cnblogs.com/cstn/p/16710580.html

相关文章

  • Flask学习笔记(一)-最小实例+路由
    一、Flask说明Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask使用BSD授权。Flask也被称为“microfr......
  • 1636. 按照频率将数组升序排序【模拟】
    题目给你一个整数数组nums,请你将数组按照每个值的频率升序排序。如果有多个值的频率相同,请你按照数值本身将它们降序排序。请你返回排序后的数组。难度:简单提示:......
  • 1636. 按照频率将数组升序排序
    1636.按照频率将数组升序排序给你一个整数数组 nums ,请你将数组按照每个值的频率升序排序。如果有多个值的频率相同,请你按照数值本身将它们降序排序。 请你返......
  • Flask设置logger日志模板
    logger日志模板"""flask设置logger日志统一目录:Myapp/utils/logger.py"""importloggingfromlogging.handlersimportRotatingFileHandlerclassLogger(object):......
  • CVE-2017-12149 JBoss JMXInvokerServlet 反序列化漏洞
    一、漏洞概述     2017年8月30日,厂商Redhat发布了一个JBOSSAS5.x的反序列化远程代码执行漏洞通告。该漏洞位于JBoss的HttpInvoker组件中的ReadOnlyAccessFil......
  • Java 序列化
    Java序列化当一个对象需要持久化(存储)或者传输的时候,就用到了序列化。对象可以转换成字节序列,该字节序列包括这个对象的数据和类型信息也包括存储在对象中数据的类型。将......
  • Flask 学习-55.文件上传功能开发
    前言文件上传的基本原理实际上很简单,基本上是:一个带有enctype=multipart/form-data的标记,标记中含有一个。应用通过request对象的files字典来访问文件。使......
  • 通过IIS部署Flask项目
      本文主要介绍在WindowsServer2012R2上通过IIS部署Flask项目的过程,以及对TTFB延迟大问题的思考。关于如何申请云服务器,注册(子)域名,备案,开放云服务器端口,获取SSL证书......
  • Flask 学习-54.Flask-RESTX 结合 namespace 使用 logging日志
    前言Flask-RESTX通过提供每个和它自己的标准Python实例来扩展Flask的日志记录。这允许在每个命名空间的基础上分离日志记录,以允许更细粒度的细节和配置。基本示例默......
  • 支持pycahrm代码自动补全的库才是好库,不能代码补全的库很垃圾。fastapi暴击flask
     看看fastapi的源码,application.py和routing.py两个文件里面的postdeletegetput等方法,全部入参几乎99%一摸一样,高度重复了近上千行代码,但是我支持。 但是因为......