1. 程式人生 > >python學習_day69_django入門項目(老師表)

python學習_day69_django入門項目(老師表)

兩個 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入門項目(老師表)