系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > SQLite > 详细页面

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

时间:2019-12-04来源:系统城作者:电脑系统城

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

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


 
  1. import sqlite3 #导入sqlite3包
  2. def get_conn():
  3. #定义该函数用来连接数据库
  4. return sqlite3.connect("test.db")
  5. class User(object):
  6. def __init__(self,id,name):
  7. self.id = id
  8. self.name = name
  9. def save(self):
  10. sql = "insert into user VALUES (?,?)"#sql语句
  11. conn = get_conn()#连接数据库
  12. cursor = conn.cursor()#定义一个游标
  13. cursor.execute(sql,(self.id,self.name))#执行sql语句
  14. conn.commit()#提交数据库改动
  15. cursor.close()#关闭游标
  16. conn.close()#关闭数据库连接
  17. '''
  18. staticmethod相当于一个定义在类里面的函数,所以如果一个方法既不跟实例
  19. 相关也不跟特定的类相关,推荐将其定义为一个staticmethod,这样不仅使代
  20. 码一目了然,而且似的利于维护代码。
  21. '''
  22. @staticmethod
  23. def query():
  24. sql = "select * from user"
  25. conn = get_conn()
  26. cursor = conn.cursor()
  27. rows = cursor.execute(sql)
  28. users = []
  29. for row in rows:
  30. user = User(row[0],row[1])
  31. users.append(user)
  32. conn.commit()
  33. cursor.close()
  34. conn.close()
  35. return users
  36. def __str__(self):
  37. return 'id:{}--name:{}'.format(self.id,self.name)#注此处的是点不是逗号

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

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


 
  1. from flask_script import Manager
  2. from learn_flask_script import app
  3. import sqlite3
  4. from models import User
  5.  

(2)创建数据库,代码如下


 
  1. @manager.command
  2. def init_db():
  3. sql = "create table user (id INT,name TEXT)"
  4. conn = sqlite3.connect("test.db")
  5. cursor = conn.cursor()
  6. cursor.execute(sql)
  7. conn.commit()
  8. cursor.close()
  9. conn.close()
  10.  

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


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

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


 
  1. @manager.command
  2. def query_all():
  3. users = User.query()
  4. for user in users:
  5. print(user)
  6.  

整体代码如下


 
  1. from flask_script import Manager
  2. from learn_flask_script import app
  3. import sqlite3
  4. from models import User
  5. manager = Manager(app)
  6. @manager.command
  7. def init_db():
  8. sql = "create table user (id INT,name TEXT)"
  9. conn = sqlite3.connect("test.db")
  10. cursor = conn.cursor()
  11. cursor.execute(sql)
  12. conn.commit()
  13. cursor.close()
  14. conn.close()
  15. @manager.command
  16. def save():
  17. user = User(1,'zhangjia')
  18. user.save()
  19. @manager.command
  20. def query_all():
  21. users = User.query()
  22. for user in users:
  23. print(user)
  24. if __name__ == "__main__":
  25. manager.run()
  26.  

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

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

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

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载