Django 프레임 워 크 는 ajax 를 이용 하여 데이터 일괄 가 져 오기 기능 을 실현 합 니 다.
3047 단어 Djangoajax대량 가 져 오기데이터 가 져 오기
url.py 코드:
url(r'^workimport/$', '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 = {'success':str(y) ,'fail':str(x) , 'sum':str(x+y)}
return JsonResponse(num)
이 부분 코드 는 이전 글 참조Django 일괄 가 져 오기 중복 되 지 않 는 데이터템 플 릿 의 코드:
$('#btn_sjdr').click(function(){
$.post("{% url 'import_keywork' %}",
{
csrfmiddlewaretoken:"{{ csrf_token }}",
file_keywork:$("#file_keywork").val(),
},
function(data,status) {
$("#test1").html(status+" "+data['fail']+" , "+data['success']+" ");
}
)
});
<form>
{% csrf_token %}
<label><i class="icon-file"></i> </label>
<input id="file_keywork" type="file"/>
<input type="button" id="btn_sjdr" value=" " class="btn btn-primary btn-sm"/>
</form>
<div id="test1"></div>
</div>
폼 은 post+ajax 를 사용 합 니 다.django 에서 post 방법 으로 폼 을 제출 할 때 두 가지 조건 을 만족 시 켜 야 합 니 다.form 에{%csrf 가입token%},jquery 코드 에 csrfmiddlewaretoken:"{csrftoken}}"이면 됩 니 다!
이상 은 본문의 전체 내용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.