Django18-中间件和cache实现限制用户访问频率
摘要:需求: 同一个源ip访问web时,判断该ip访问的频率,如果1分钟内访问次数超过10次,则锁定1分钟,1分钟后可以再次访问 通过中间件和cache来实现,在中间件process_request中获取用户的客户端ip,将ip添加到cache中,以该ip为key,时间戳列表为value,{ ip, []
阅读全文
posted @
2020-11-30 15:54
longfei2021
阅读(190)
推荐(0) 编辑
Django17-文件上传下载
摘要:一、文件上传 方法一:简单的文件上传 前端页面获取上传的文件后,后端通过request.FILES.get('file)来接收打开一个新的文件,将接收的文件写入新文件中,读取文件时要使用file.chunks()方法 views.py from devops.settings import BASE
阅读全文
posted @
2020-11-30 10:59
longfei2021
阅读(80)
推荐(0) 编辑
Django16-cache缓存
摘要:一、介绍 当用户访问某个url时,系统会尝试从缓存中查找内容,如果缓存中存在页面内容,则直接返回缓存中的页面,如果缓存中不存在,就需要通过后台代码逻辑如数据库查询等,将生成的网页内容保存到缓存中以备下一次使用,同时将网页内容返回给用户。 Django提供多种缓存类型:Memcached缓存,数据库缓
阅读全文
posted @
2020-11-26 14:54
longfei2021
阅读(217)
推荐(1) 编辑