Django實現web頁面資料匯出為CSV檔案

2022-04-10 13:34:58 字數 1082 閱讀 1738

目錄

# python3.6+django1.6

# 根據條件查詢相關資料

# 自定義檔名

time_now = time.strftime('%y%m%d')

filename = 'students_' + time_now

response['content-disposition'] = f'attachment; filename=".csv"'

# 生成乙個物件

writer = csv.writer(response)

# 定義表頭

writer.writerow(['姓名', '年齡', '位址'])

# 新增資料

# writer.writerows(stus_lis)

for stu in stu_lis:

writer.writerow([stu.name, stu.age, stu.addr])

return response

上述**中,資料查詢資料新增時,分別使用了兩種方法(注釋掉了一種),兩者的區別主要是新增資料時,是一條一條新增還是一次全部新增,使用writer.writerow()方法,每次新增一條資料,writer.writerows()可一次新增多條資料,但是若資料量過大,可能會導致記憶體溢位。因此,可根據實際情況選擇使用。

前台頁面中使用button按鈕,並為其新增click事件,主要**如下

匯出

Django 實現web分頁顯示

從資料庫取出資料,根據事先定義的每頁顯示的數量,進行分頁計算,得到頁數,構造html,返回給前端解析顯示。大致分為兩種 def page student list request,page page int page start num page 1 10 end num page 10 db st...

django 頁面靜態化實現

1 概念 提前將頁面所用到的資料從資料庫查詢出來,然後生成乙個靜態頁面,之後使用者來訪問的時候,直接返回靜態頁面。2 頁面靜態化步驟 a 模板 使用乙個模板將頁面用到的資料展示的 寫好。b 在進行頁面靜態化的時候,從資料庫中查出頁面所需的資料,然後直接使用模板進行模板渲染,獲取渲染之後的靜態內容。c...

Web頁面資料驗證

public class pagevalidate region 數字字串檢查 檢查request查詢字串的鍵值,是否是數字,最大長度限制 request request的鍵值 最大長度 返回request查詢字串 是否數字字串 輸入字串 public static bool isnumber st...