本文實例講述了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
(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程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。