1. 程式人生 > >Python學習---抽屜框架分析[點贊功能/文件上傳分析]0317

Python學習---抽屜框架分析[點贊功能/文件上傳分析]0317

b- NPU script ron tro ref 前臺 for inpu

點贊功能分析

前臺傳遞過來新聞id[new_id]和session[session內有用戶ID和用戶之間的信息]到後臺

後臺News數據庫內用戶和新聞是多對多的關系,查看第三張表中的內容,判讀用戶Id所對應的信息裏有沒有new_id,如果有則remove[取消點贊],否則增加一條點贊

obj = News.objects.get(new_id=id)
b = obj.favor.filter(uid=request.session[‘uid‘]).count()
if b:
    obj.remove(request.session[‘uid‘])
else:
    obj.add(request.session[‘uid‘])

文件上傳功能分析

文件上傳功能:

input標簽type=‘file‘內有一個onChange函數監測,如果有變化則觸發ajax請求,發送文件到服務器的特定路徑下,返回url給iframe。

iframe裏面有upload時間,點擊後將路徑寫入我們的數據庫內。

上傳框的設置:

一般 <a href=""> 同時設置input的透明度為0

<input type=‘file‘ enctype=‘multipartForm‘>

</a>

<form id=‘f1‘>
    <iframe ></iframe>
    .....
    <input type=‘file‘ onchange="uploadImage();" /> 

</form>
function uploadImage(){
    document.getElementById(‘f1‘).submit()
}

Python學習---抽屜框架分析[點贊功能/文件上傳分析]0317