flask与数据库的交互操作示例

 更新时间:2023年08月07日 09:33:53   作者:hellowoody  
这篇文章主要为大家介绍了flask与数据库的交互操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

官方推荐

官方推荐使用flask-sqlalchemy,但是这里我个人并不推荐。因为一般后台程序员其实更喜欢使用原生sql语言处理数据库的问题,更重要的一个原因是在项目上线后,处理一些运维问题时,如果可以查看sql语句可以更快找到问题。

其次flask-sqlalchemy是在sqlalchemy基础上封装了一层,从编译的角度看效率上肯定会低一些(效率的影响也许微乎其微)。

基于以上原因,我推荐使用sqlalchemy进行开发。

下面的两种方式不仅限于flask,其实就是python对数据库操作的具体实现。

第一种方式(针对查询)

from sqlalchemy import create_engine,text
#定义数据库属性
hostname = '127.0.0.1'
port = '3306'
database = 'dbname'
username = 'root'
pwd = 'pwd'
dburl = 'mysql+mysqldb://{}:{}@{}:{}/{}'.format(username,pwd,hostname,port,database)
#创建数据库连接对象
engine = create_engine(dburl,echo=True)
with engine.connect() as con:
  rs = con.execute('SELECT 1')  # con.execute(text("select 1 "))
  for row in rs:
    print row

第二种方式(针对增删改,有事务)

from sqlalchemy import create_engine,text
from sqlalchemy.orm import sessionmaker
#定义数据库属性
hostname = '127.0.0.1'
port = '3306'
database = 'dbname'
username = 'root'
pwd = 'pwd'
dburl = 'mysql+mysqldb://{}:{}@{}:{}/{}'.format(username,pwd,hostname,port,database)
#创建数据库连接对象
engine = create_engine(dburl,echo=True)
Session = sessionmaker(bind=engine)
session = Session()
session.execute("insert test values ('abc','123')")
session.commit()
session.close()

以上就是flask与数据库的交互示例的详细内容,更多关于flask数据库交互的资料请关注脚本之家其它相关文章!

相关文章

  • python xpath获取页面注释的方法

    python xpath获取页面注释的方法

    今天小编就为大家分享一篇python xpath获取页面注释的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 3段Python图像处理的实用代码的分享

    3段Python图像处理的实用代码的分享

    这篇文章主要介绍了3段Python图像处理的实用代码的分享,计算机视觉方向的Python实用代码,用到多种库具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • python利用while求100内的整数和方式

    python利用while求100内的整数和方式

    这篇文章主要介绍了 python利用while求100内的整数和方式,下面文章要描述的内容有1到100的和、1到100内的偶数和、1到100内的奇数和,具体详细内容,需要的朋友可以参考一下
    2021-11-11
  • Python编程中*args与**kwargs区别作用详解

    Python编程中*args与**kwargs区别作用详解

    这篇文章主要介绍了Python编程中*args与**kwargs区别作用详解
    2021-10-10
  • python pyenv多版本管理工具的使用

    python pyenv多版本管理工具的使用

    这篇文章主要介绍了python pyenv多版本管理工具的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • python 已知三条边求三角形的角度案例

    python 已知三条边求三角形的角度案例

    这篇文章主要介绍了python 已知三条边求三角形的角度案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python  Matplotlib绘图直线,折线,曲线

    python  Matplotlib绘图直线,折线,曲线

    这篇文章主要介绍了python  Matplotlib绘图直线,折线,曲线,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • numpy中nan_to_num的具体使用

    numpy中nan_to_num的具体使用

    在Numpy中NaN值一般出现在数据清洗前,出现这个值说明这个数据是缺失的,本文主要介绍了numpy中nan_to_num的具体使用,感兴趣的可以了解一下
    2022-08-08
  • Python在后台自动解压各种压缩文件的实现方法

    Python在后台自动解压各种压缩文件的实现方法

    这篇文章主要介绍了Python在后台自动解压各种压缩文件的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Python实现登录接口的示例代码

    Python实现登录接口的示例代码

    本篇文章主要介绍了Python实现登录接口的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论