Python学习---抽屉框架分析[点赞功能/文件上传分析]0317
点赞功能分析
前台传递过来新闻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() }
作者:小a玖拾柒
-------------------------------------------
个性签名: 所有的事情到最後都是好的,如果不好,那說明事情還沒有到最後~
本文版权归作者【小a玖拾柒】和【博客园】共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!