Python網頁製作 Day 3

2021-09-25 03:24:13 字數 2773 閱讀 9314

在day2中,我們實現了書目檢索系統的初步構建。在實際生活中,如果我們需要從資料庫調取大量的書本資料展示在網頁上,是不可能一本書一本書寫上去的,我們需要用到迴圈。

我在資料庫中建立了幾張表:

首先,我們需要對資料庫進行連線,這樣才能從中獲取資料。

資料庫連線的python**模板:

import pymysql

#一、連線資料庫的四個要素

hostname="localhost"

username="root" #資料庫連線的使用者名稱

userpassword="root" #資料庫連線的密碼

dbname="imdpython" #資料庫的名字

#二、使用pymysql的connect方法連線mysql

db=pymysql.connect(hostname,username,userpassword,dbname)

#三、我們需要乙個游標,獲取資料更快

_cursor=db.cursor()

#四、 編寫sql(你可以編寫任意sql語句)

#sql="select a.book_bname,a.author,b.publish from imd_book a left join imd_publish b on a.publisher=b.publish_id"

#sql = "select * from imd_book"

#sql="insert into imd_book(book_bname,publisher,author,publish_date,isbn) values('知識圖譜',2,'嘉欣','2009-9-11','112***112')"

#sql="update imd_book set book_bname='詩經解析' where book_bname='知識圖譜'"

#sql="delete from imd_book where book_id>10"

#五、在try異常裡執行sql

try:

_cursor.execute(sql)

#六、獲取資料

results=_cursor.fetchall()

#七、迴圈顯示資料

for row in results: #想讀取數出資料時可以用這個迴圈輸出

print(row[3])

except:

print('出錯啦');

#八、關閉資料庫

db.close()

from flask import flask,render_template

import pymysql

def index():

#一、 連線資料庫的四個要素(埠號預設)

hostname = "localhost"

username = "root"

userpassword = "root"

dbname = "imdpython"

# 二、使用pymysql的connect方法連線mysql

db = pymysql.connect(hostname, username, userpassword, dbname)

# 三、我們需要乙個游標(負責找資料)

_cursor = db.cursor()

# 四、編寫sql

sql = "select * from imd_book"

# 五、執行sql

try:

_cursor.execute(sql)

#六、 獲取資料

results = _cursor.fetchall()

# 七、迴圈顯示資料

for row in results:

print(row[3])

except:

print('出錯啦');

# 關閉資料庫

db.close()

return render_template('lib.html',datalist=results) #這裡將傳遞一組資料給lib.html,注意在html中變數的標號要與相應欄位名的位置對應

if __name__=='__main__':

lib.html

sql2 = "select count(*) from imd_copybook where is_borrow=1 and status=1 and book_id=%s"#is_borrow=1表示可藉,status=1表示在館

print(sql1)

print(sql2)

print(row[3])

_cursor.execute(sql1,(row[0],))

# 獲取資料

results1 = _cursor.fetchone()

print(results1[0])

_cursor.execute(sql2,(row[0],))

# 獲取資料

results2 = _cursor.fetchone()

print(results2[0])

except:

print('出錯啦')

執行結果:

python機器學習day 3

突然覺得標題的day計算方式有問題 對於效能評測,一共有三個指標 準確性和召回率和精確率。書上用的是有點像 卡諾圖 的感覺來列的公式。數電後遺症。實際是1類 實際是2類 分類結果為1類 1類被分類為1類 分類正確 2類被分類為1類 棄真錯誤 分類結果為2類 1類被分類為2類 納偽錯誤 2類被分類為2...

python爬蟲筆記 day3

正則使用的注意點 re.findall a b str 能夠返回括號中的內容,括號前後的內容起到定位和過濾的效果 原始字串r,待匹配字串中有反斜槓的時候,使用r能夠忽視反斜槓帶來的轉義的效果 點號預設情況匹配不到 n s能夠匹配空白字元,不僅僅包含空格,還有 t r n xpath學習重點 使用xp...

Python學習之路 Day3

換課程期數了,不同老師教 開發人員在程式中自定義的一些符號和名稱。識別符號是自己定義的,如變數名 函式名等 組成 由26個英文本母大小寫,數字 0 9 符號 1.識別符號中可以包含字母 數字 但是不能使用數字開頭 例如 name1 name 1 name1 1name 不行 2.python中不能使...