摘要: 官方文档 缓存的出现就是为了减轻对数据库的压力和加快内存访问的速度.我们的访问请求最终都是返回一个大的字符串,缓存就是将这段字符串直接存储起来,下次你来了,不用经过view去数据库或者内存拿到数据再渲染返回,而是直接从缓存里把上次的字符串交给你,很大的提高了速度,一般我们会将持久不变的,访问量大的数 阅读全文
posted @ 2018-02-02 15:47 SSSupreme 阅读(124) 评论(0) 推荐(0)
摘要: 使用Django发POSTt请求的时候经常会遇到Forbidden的错误,然后直接了当的方法就是去setting里面吧csrf中间件注释掉,其实csrf是django给我们提供的防护措施. CSRF就是一种攻击方式,原理大概是你去A网站登录后本地留下了A网站的cookie,然后去B网站访问收到了CS 阅读全文
posted @ 2018-01-31 23:42 SSSupreme 阅读(215) 评论(0) 推荐(0)
摘要: 前言: 其实cookie这个词对于我们并不陌生,经常就听见说网页加载慢了,清理一下浏览器的缓存和cookie,cookie就是一个特殊数据验证类型,一般存储在客户端的浏览器上面,比如我们登录某宝后,下一次再打开某宝网,发现并不需要输入账号密码就直接是自己的账户了,这就是cookie起了作用. 当我们 阅读全文
posted @ 2018-01-31 01:15 SSSupreme 阅读(202) 评论(0) 推荐(0)
摘要: 1.我们使用models对数据库进行查询的时候,想去拿到结果的时候有时直接使用".字段",有时是'[0].字段',区别就是我们使用的语句返回的到底是一个对象还是列表: 2.下划线__查询: 3:对象查询 4:一对多,多对多数据的增删. 阅读全文
posted @ 2018-01-22 01:54 SSSupreme 阅读(550) 评论(0) 推荐(0)
摘要: 安装pillow: PIL中的Image等模块提供了创建图片,制作图片的功能,大致的步骤就是我们利用random生成6个随机字符串,然后利用PIL将字符串绘制城图片,成型图: 创建字符集合,为了提高验证的准确性,去掉一些容易混淆的字母和数字,比如'0'和'o','l'和1等: 创建生成图片的函数: 阅读全文
posted @ 2018-01-05 15:24 SSSupreme 阅读(278) 评论(0) 推荐(0)
摘要: django自带的分页虽然挺好,但是就想自己弄个通用的 自己写了个分页的类,用的是python, 其他语言改下语法就能用了. 使用 views html 阅读全文
posted @ 2017-12-27 16:37 SSSupreme 阅读(215) 评论(0) 推荐(0)
摘要: Form工具是一个很强大的工具,所以他的功能不仅仅是上面2个例子,这里详细记录一下Form的其他功能 字段的一般参数,以CharFields为列子: 自定义验证参数validators: CharField下的特殊参数: 数字类型字段下的特殊参数: RegexField字段,自定义验证规则,和val 阅读全文
posted @ 2017-12-23 22:55 SSSupreme 阅读(243) 评论(0) 推荐(0)
摘要: 还是一个简单的html提交页面,ajax提交就不需要form表单了: 因为是ajax提交,所有就不必考虑刷新保留数据等问题,在js中直接发送数据,获取,然后动态添加就可以了: 后台代码: 阅读全文
posted @ 2017-12-23 11:36 SSSupreme 阅读(212) 评论(0) 推荐(0)
摘要: Django为我们提供了一个模板来做Form验证,不需要我们再去写复杂的验证代码了 简单的提交信息html页面: 解决简单的提示验证问题: 以上就能做到简单的验证. 问题来了:用户实际操作中,如果只有邮箱输入错误了,账号和密码都是正确的,但是一点提交,正确的信息被刷新,必须重新输入, django当 阅读全文
posted @ 2017-12-21 23:52 SSSupreme 阅读(146) 评论(0) 推荐(0)
摘要: 以上传图片为列, 提交图片文件后能在不刷新页面的前提下显示图片 首先写出一个简单的提交文件的页面: 方法一:原生XMLHttpResponse对象+FormData onclick func1()事件函数中加入提交方式: 后台: 方法二:Ajax+FormData: onclick func2()事 阅读全文
posted @ 2017-12-20 00:34 SSSupreme 阅读(309) 评论(0) 推荐(1)