jlzzjlzz亚洲乱熟在线播放

系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 數據庫 > 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程序設計有所幫助。

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載