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操作excel之openpyxl模块读写xlsx格式使用方法详解
这篇文章主要介绍了python操作excel之openpyxl模块读写xlsx格式使用方法详解,需要的朋友可以参考下2022-12-12
在PyCharm环境中使用Jupyter Notebook的两种方法总结
今天小编就为大家分享一篇在PyCharm环境中使用Jupyter Notebook的两种方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05
解决Django no such table: django_session的问题
这篇文章主要介绍了解决Django no such table: django_session的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-04-04
使用Python一键提取PDF中的表格到Excel的方法详解
从PDF文件获取表格中的数据,也是日常办公容易涉及到的一项工作,一个一个复制吧,效率确实太低了,用Python从PDF文档中提取表格数据,并写入Excel文件,灰常灰常高效,本文就给大家介绍一下如何使用Python一键提取PDF中的表格到Excel,需要的朋友可以参考下2023-08-08
python高手之路python处理excel文件(方法汇总)
用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块2016-01-01


最新评论