flask-SQLAlchemy学习笔记

news/2024/11/29 8:51:37/

[仅此一天] 倍斯特 移动电源 苹果iphone5 4s手机充电宝三星 HTC 小米2充电器

 

idusernameemail
1adminadmin@example.com
2peterpeter@example.org
3guestguest@example.com

表结构如上所示。

1:查询结果集方法:(Querying Records)

  通过Flask-SQLAlchemy提供的一个query属性,当你通过model类的query属性,你可以得到一个数据库表的查询结果集。

  i.User.query.filter_by(username='peter').first(),通过filter_by方法里的条件表达式来对query所得到的结果集进行过滤,得到你想要得到的结果。

   example:

    Retrieve a user by username通过username属性为’peter‘过滤结果集:

     >>> peter = User.query.filter_by(username='peter').first()>>> peter.id1>>> peter.emailu'peter@example.org'
   当不存在结果集时返回none:
    >>> missing = User.query.filter_by(username='missing').first()
    >>> missing is None
    True 

  ii.通过复杂的查询表达式来对结果集进行查询:

    >>> User.query.filter(User.email.endswith('@example.com')).all()

    结果: [<User u'admin'>, <User u'guest'>]

  iii.通过order_by来对查询结果集进行排序。

    >>> User.query.order_by(User.username)

    [<User u'admin'>, <User u'guest'>, <User u'peter'>]

  iV.使用limit方法来对结果集进行取前面的数据。

    >>> User.query.limit(1).all()

     [<User u'admin'>]

  V.通过主键来获取相应的对象。

   >>> User.query.get(1)

     <User u'admin'>

  Vi.如果在view function中不想让后台报None错误的话,可以通过get_or_404()取代get()方法、first_or_404()取代first()方法,使得前台报404错误。

    example:

    @app.route('/user/<username>')

    def show_user(username):

    user = User.query.filter_by(username=username).first_or_404()

    return render_template('show_user.html', user=user)

转载于:https://www.cnblogs.com/dwnblogs/archive/2012/06/26/2563666.html


http://www.ppmy.cn/news/662150.html

相关文章

机器人的分类、发展史、现状及国内外发展趋势

分类&#xff1a; 综合 机器人 几千年前人类就渴望制造 一种像人一样的机器&#xff0c;以便将人类从繁重的劳动中解脱出来。 如古希腊诗人Homeros的长篇叙事诗 《伊利亚特》中的冶炼之神瘸腿海倍斯特司 &#xff0c;就用黄金铸造出一个美丽聪颖的侍女&#xff1b;希腊神话《阿…

步进电机分类、工作原理、主要参数、控制时序及电路图简易分析(二)

目录 步进电机的工作原理 步进电机的基本结构 步进电机主要组成 步进电机的工作原理 当电流经过定子绕组时&#xff0c;定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度&#xff08;步距角&#xff09;&#xff0c;使得转子的一对磁场方向与定子的磁场方向一致。 当定…

步进电机分类、工作原理、主要参数、控制时序及电路图简易分析(一)

目录 简介 一、步进电机的概念 步进电机的分类 简介 目的&#xff1a;项目开发使用到了步进电机&#xff0c;本文初步介绍了步进电机分类、重要参数、特性及其控制。通过本文可了解步进电机基本原理&#xff0c;主要控制参数&#xff0c;控制主要特性&#xff0c;及其控制原…

群晖安装、卸载、停用套件

安装套件 点击套件中心 点击所有套件&#xff0c;选中需要安装的套件&#xff0c;店家安装套件&#xff0c;或者试用&#xff0c;等待安装完成即可 卸载套件 点击已安装 点击图标或者文字&#xff0c;注意&#xff1a;不要点打开 点击向下的箭头 点击停用&#xff0c;或者卸载…

Vue之计算属性(computed)

文章目录 前言一、计算属性二、实例1.缓存优势计算属性内部的属性&#xff0c;在第一次访问时会读取它的值&#xff0c;然后存入缓存 2.简写简写其实就是当确定计算属性内的属性只读不更改&#xff0c;即只有get函数没有写set函数时简写的方式 3.补充 总结 前言 计算属性 一、…

为什么苹果手机通话的时候不能录音?

讲道理&#xff0c;给手机通话加一个录音功能并不复杂&#xff0c;以苹果公司的实力&#xff0c;这就是小菜一碟。之所以不能录音&#xff0c;不是不能做&#xff0c;而是不愿做。 不能录音是更多是对隐私的重视 为啥这样说&#xff1f;因为苹果手机不仅不能在通话界面录音&am…

android 拨打电话音量,手机音量键都按到最大了,通话声音还是很小?试试打开这个功能...

我们在使用手机打电话的时候&#xff0c;总希望声音能够大一些&#xff0c;特别是对于一些年纪稍大的朋友来讲。可是&#xff0c;每次把音量键调到最大&#xff0c;通话声音依旧不够大&#xff0c;而且有时候还带有杂音。如果手机通话出现了这种情况&#xff0c;应该怎么解决呢…

vue-router.esm.js:2248 Error: Cannot find module ‘@/views/dylife/ 报错解决

具体是展示 一直加载 控制台报找不到模块 webpack版本问题&#xff0c;webpack4 不支持变量方式的动态 import &#xff0c;新版本需要使用 require() 来解决此问题。 return () > import(/views/${view}) 改写成 return (resolve) > require([/views/${view}], reso…