python學習_day69_django入門項目(老師表)
阿新 • • 發佈:2017-12-01
兩個 exit 關閉 python學習 one result utf8 row 入門
一、模板語言
二、多選框後端取值
後端取值方式如下:
三、ajax發數據方式
1、正常情況:
前端發數據:
後端處理數據:
2、非正常情況:
前端發數據:
後端處理數據:
3、前端取值方式
四、mysql數據庫相關
1、獲取最後一條信息id
2、批量執行sql語句
3、類的方式連接數據庫
上述兩種方式,無論是批量執行sql還是只執行一條sql,均為為連接一次、執行一次、關閉一次,這對數據庫的連接使用是不合理的,因此有必要使用類的方式連接數據庫,具體實例如下:
import pymysql class SQLManager(object):def __init__(self): #設置為實例化後自動連接 self.connect() def connect(self): #連接數據庫 self.conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="", db="mysite", charset="utf8") self.cursor = self.conn.cursor(cursor=pymysql.cursors.DictCursor) def get_list(self, sql, args=None): #獲取多條數據 self.cursor.execute(sql, args) result = self.cursor.fetchall() return result def get_one(self, sql, args=None): #獲取一條數據 self.cursor.execute(sql, args) result = self.cursor.fetchone() return result def run(self, sql, args=None): #更新數據 self.cursor.execute(sql, args) self.conn.commit() def create(self, sql, args=None): #run後獲取最後一條數據id self.cursor.execute(sql, args) self.conn.commit() ret = self.cursor.lastrowid return ret def m_create(self, sql, args=None): #批量執行 # self.cursor.executemany(sql, [(1, 36), (1, 38), (1, 36)]) self.cursor.executemany(sql, args) self.conn.commit() def close(self): #關閉數據庫 self.cursor.close() self.conn.close() #以下兩個函數會在自動執行,分別為開啟數據庫和關閉數據庫 def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.close()
應用實例:
python學習_day69_django入門項目(老師表)