• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍

Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1. 创建映射类的实例(Instance)

前面介绍了如何将数据库实体表映射到Python类上,下面我们可以创建这个类的一个实例(Instance),我们还是以前一篇文章的User类为例,让我们创建User对象:


等等,你还没有说明白为什么id这个属性会为None值呢。呵呵,其实我们现在并没有将数据插入数据库,一般主键这个属性会在插入数据库时自动产生一个不重复的值以保证唯一性。由于我们没有对对象实行持久化(Persist) (所谓的持久化就是把对象数据按照映射关系存储入数据库里) 所以这里id值为None。别着急,稍后当我们介绍将数据持久化后你就可以看到一个新的自动产生的id了。

接下来小偷懒一下,介绍一个偷懒的技巧:-)

假如我们不定义映射类的构造方法__init__()会带来什么不良影响吗?完全不会,SQLAlchemy为我们考虑到这点,假如我们偷懒将先前的User类定义成这样:

2. 创建并使用会话(Session)

到这里可谓是“万事俱备,只欠东风了”,用官方文档的话说“我们现在已经准备好和数据库‘交谈'了” (We're now ready to start talking to the database)。ORM的操作句柄(Handle)被称为会话(Session)。为了使用会话,我们需要先配置它,配置Session的代码语句应该和create_engine()创建引擎的代码语句在一个代码级别上(放在一起就行了)。

比如我们利用create_engine()先建立起引擎名字为engine(关于引擎的建立代码可以参考我第一篇文章),然后利用sessionmaker()工厂函数建立起Session类,同时绑定我们现有的引擎,比如代码如下:

到这里会话的建立就讲解完了,接下来会讲解真正的ORM数据库查询部分,欢迎关注!

</div>

您可能想查找下面的文章:

相关文章

  • Python中对象迭代与反迭代的技巧总结
  • Python两个整数相除得到浮点数值的方法
  • 深入解析Python中的线程同步方法
  • python查找第k小元素代码分享
  • Python 专题三 字符串的基础知识
  • Python的“二维”字典 (two-dimension dictionary)定义与实现方法
  • python中list循环语句用法实例
  • 【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
  • 谈谈如何手动释放Python的内存
  • 给Python的Django框架下搭建的BLOG添加RSS功能的教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 使用tensorflow DataSet实现高效加载变长文本输入
    • 在Python的while循环中使用else以及循环嵌套的用法
    • python遍历数组的方法小结
    • 使用Python来编写HTTP服务器的超级指南
    • Python中列表、字典、元组、集合数据结构整理
    • Python enumerate遍历数组示例应用
    • 把MySQL表结构映射为Python中的对象的教程
    • python中pass语句用法实例分析
    • 简单的python后台管理程序
    • Python的面向对象思想分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有