flask框架实现连接sqlite3数据库的方法分析
本文实例讲述了flask框架实现连接sqlite3数据库的方法。分享给大家供大家参考,具体如下:
1.在flask文件夹中新建一个models.py文件用来定义模型,内部代码如下
importsqlite3#导入sqlite3包 defget_conn(): #定义该函数用来连接数据库 returnsqlite3.connect("test.db") classUser(object): def__init__(self,id,name): self.id=id self.name=name defsave(self): sql="insertintouserVALUES(?,?)"#sql语句 conn=get_conn()#连接数据库 cursor=conn.cursor()#定义一个游标 cursor.execute(sql,(self.id,self.name))#执行sql语句 conn.commit()#提交数据库改动 cursor.close()#关闭游标 conn.close()#关闭数据库连接 ''' staticmethod相当于一个定义在类里面的函数,所以如果一个方法既不跟实例 相关也不跟特定的类相关,推荐将其定义为一个staticmethod,这样不仅使代 码一目了然,而且似的利于维护代码。 ''' @staticmethod defquery(): sql="select*fromuser" conn=get_conn() cursor=conn.cursor() rows=cursor.execute(sql) users=[] forrowinrows: user=User(row[0],row[1]) users.append(user) conn.commit() cursor.close() conn.close() returnusers def__str__(self): return'id:{}--name:{}'.format(self.id,self.name)#注此处的是点不是逗号
2.在flask文件夹中新建一个manage.py文件
(1)导入flask_script包,导入sqlite3包,导入models.py中定义的模型,导入flask中的应用,所以最终头部代码如下
fromflask_scriptimportManager fromlearn_flask_scriptimportapp importsqlite3 frommodelsimportUser
(2)创建数据库,代码如下
@manager.command definit_db(): sql="createtableuser(idINT,nameTEXT)" conn=sqlite3.connect("test.db") cursor=conn.cursor() cursor.execute(sql) conn.commit() cursor.close() conn.close()
(3)保存数据,代码如下
@manager.command defsave(): user=User(1,'csdn') user.save()
(4)查询数据,代码如下
@manager.command defquery_all(): users=User.query() foruserinusers: print(user)
整体代码如下
fromflask_scriptimportManager fromlearn_flask_scriptimportapp importsqlite3 frommodelsimportUser manager=Manager(app) @manager.command definit_db(): sql="createtableuser(idINT,nameTEXT)" conn=sqlite3.connect("test.db") cursor=conn.cursor() cursor.execute(sql) conn.commit() cursor.close() conn.close() @manager.command defsave(): user=User(1,'zhangjia') user.save() @manager.command defquery_all(): users=User.query() foruserinusers: print(user) if__name__=="__main__": manager.run()
3.在终端中使用命令即可运行数据库的创建,添加以及查询
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。