• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

flask框架实现连接sqlite3数据库的方法分析

python 搞代码 4年前 (2022-01-07) 24次浏览 已收录 0个评论

这篇文章主要介绍了flask框架实现连接sqlite3数据库的方法,结合实例形式分析了flask框架连接sqlite3数据库的具体操作步骤与相关实现技巧,需要的朋友可以参考下

本文实例讲述了flask框架实现连接sqlite3数据库的方法。分享给大家供大家参考,具体如下:

1. 在flask文件夹中新建一个models.py文件用来定义模型,内部代码如下

 import sqlite3 #导入sqlite3包 def get_conn(): #定义该函数用来连接数据库 return sqlite3.connect("test.db") class User(object): def __init__(self,id,name): self.id = id self.name = name def save(self): sql = "insert into user VALUES (?,?)"#sql语句 conn = get_conn()#连接数据库 cursor = conn.cursor()#定义一个游标 cursor.execute(sql,(self.id,self.name))#执行sql语句 conn.commit()#提交数据库改动 cursor.close()#关闭游标 conn.close()#关闭数据库连接 ''' staticmethod相当于一个定义在类里面的函数,所以如果一个方法既不跟实例 相关也不跟特定的类相关,推荐将其定义为一个staticmethod,这样不仅使代 码一目了然,而且似的利于维护代码。 ''' @staticmethod def query(): sql = "select * from user" conn = get_conn() cursor = conn.cursor() rows = cursor.execute(sql) users = [] for row in rows: user = User(row[0],row[1]) users.append(user) conn.commit() cursor.close() conn.close() return users def __str__(self): return 'id:{}--name:{}'.format(self.id,self.name)#注此处的是点不是逗号 

2. 在flask文件夹中新建一个manage.py文件

(1)导入flask_script包,导入sqlite3包,导入models.py中定义的模型,导入flask中的应用,所以最终头部代码如下

 from flask_script import Manager from learn_flask_script import app import sqlite3 from models import User 

来源gao*daima.com搞@代#码网(2)创建数据库,代码如下

 @manager.command def init_db(): sql = "create table user (id INT,name TEXT)" conn = sqlite3.connect("test.db") cursor = conn.cursor() cursor.execute(sql) conn.commit() cursor.close() conn.close() 

(3)保存数据,代码如下

 @manager.command def save(): user = User(1,'csdn') user.save() 

(4)查询数据,代码如下

 @manager.command def query_all(): users = User.query() for user in users: print(user) 

整体代码如下

 from flask_script import Manager from learn_flask_script import app import sqlite3 from models import User manager = Manager(app) @manager.command def init_db(): sql = "create table user (id INT,name TEXT)" conn = sqlite3.connect("test.db") cursor = conn.cursor() cursor.execute(sql) conn.commit() cursor.close() conn.close() @manager.command def save(): user = User(1,'zhangjia') user.save() @manager.command def query_all(): users = User.query() for user in users: print(user) if __name__ == "__main__": manager.run() 

3. 在终端中使用命令即可运行数据库的创建,添加以及查询

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

以上就是flask框架实现连接sqlite3数据库的方法分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:flask框架实现连接sqlite3数据库的方法分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址