Django框架利用ajax實現批量匯入資料功能

2022-09-21 14:54:10 字數 1601 閱讀 7006

url.py**:

複製** **如下:

url(r'^workimpor程式設計客棧t/$', 'keywork.views.import_keywork', name='import_keywork')

view.py**:

from keywork.models import devdata

from django.http import jsonresponse #django ajax部分

def import_keywork程式設計客棧(request):

file_sjdr = request.post['file_keywork']

f = open(file_sjdr)

worklist =

next(f) #將檔案標記移到下一行

x = y = 0

for line in f:

parts = line.replace('"','') #將字典中的"替換空

parts = parts.split(',') #按;對字串進行切片

if devdata.objects.filter(serv_id = parts[0],user_flag=parts[15]).exists():

x = x +程式設計客棧 1

else:

y = y + 1

worklist.append(devdata(serv_id=parts[0], serv_state_name=parts[1], acc_nbr=parts[2], user_name=parts[3], acct_code=parts[4], product_id=parts[5],

mkt_chnl_name=parts[6], mkt_chnl_id=parts[7],mkt_region_name=parts[8], mkt_region_id=parts[9],mkt_grid_name=parts[10],

sale_man=parts[11],sale_outlets_cd1_name=parts[12], completed_time=parts[13],remove_data=parts[14], user_flag=parts[15],

pro_flag=parts[16], service_offer_id=parts[17],service_offer_name=parts[18], finish_time=parts[19],staff_name=parts[20],

staff_code=parts[21],org_name=parts[22],prod_offer_name=parts[23],day_id=parts[24],

))f.close()

devdata.objects.bulk_create(worklist)

num =

return jsonresponse(num)

此部分**參考上一片文章 (django批量匯入不重複資料)

模板中**:

$('#btn_sjdr').click(function()",

}",file_keywork:$("#file_keywork").val(),

},function(data,status)

)});

Django框架如何使用ajax的post方法

django是乙個開放源 的web應用框架,由python寫成。採用了mvc的軟體設計模式,即模型m,檢視v和控制器c。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新uejimuc聞內容為主的 的,即是cms 內容管理系統 軟體。並於2005年7月在bsd許可證下發布。這套框架是以比利時的吉普...

Django框架中使用Ajax實現資料的實時載入

是用來在django框架的web頁面上進行非同步重新整理 import json首先是對web頁面進行資料的傳送,我上傳的是我畢設中的乙個demo,temperature是我資料庫表名,後面的操作是從資料庫中拿出最新的15條資料,因為是使用order by id 所以讀取出來的資料都是倒敘的 我的是...

Django 框架 Django介紹

django 使用 python 語言寫的開源 web 開發框架,並遵循 mvc 設計。勞倫斯出版集團為了開發以新聞內容為主的 而開發出來了這個框架。django 今年來應用越來越廣泛。django 的主要目的是簡便 快速的開發資料庫驅動的 它強調 復用,多個元件可以很方便的以 外掛程式 形式服務於...