LinBigCat
个人邮箱:
展开
-
Django获取http请求头内容详解
如何获取: 通过view函数传递过来的 reuqest,使用request.META.get("header key")来获取注意: header key必须大写,前缀必须是"HTTP",后面如果连接符是横线“-”,要改成下划线“_”。例如你的header的key为api_auth,那在Django中应该使用request.META.get("HTTP_API_AUTH")来获取请求头...原创 2018-06-21 18:06:10 · 13120 阅读 · 0 评论 -
Django的分页显示实现
Django中提供了一个类Paginator专门用来管理和处理分页数据,所以我们在使用之前先导入好相应的类,,另外这里我们也导入了待会会用到的处理异常的两个类 EmptyPage和PageNotAnInteger:from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger接着编写好视图函数test:def...原创 2018-10-30 09:57:25 · 4117 阅读 · 0 评论 -
Django ORM之QuerySet详解
概述:Django ORM用到三个类:Manager、QuerySet、Model。Manager定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manager为父类,定义自己的manager,增加表级方法;QuerySet:Manager类的一些方法会返回QuerySet实例,QuerySet是一个可遍历结构,包含一个或多个元素,每个元素都是一个Model 实例...转载 2018-09-14 14:41:28 · 3555 阅读 · 0 评论 -
Django的ORM常用查询操作总结
首先这里给出一个学生model:class Student(models.Model): name=models.CharField(max_length=10) sex = models.IntegerField(choices=((1,"男"),(2,"女")),default=1) birth = models.DateField(null=True) ...原创 2018-08-02 10:28:29 · 17823 阅读 · 3 评论 -
python+Django实现微信小程序支付功能
微信支付有多种模式,刷卡支付,扫码支付,公众号支付,APP支付,小程序支付,这里我们只讨论小程序支付的实现,其他实现方式可以自行百度。 首先我们必须先申请好商户号等信息,详情看https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_11&index=2,这里我们获取到商户号(Mch_id)和...原创 2018-07-25 15:48:07 · 10989 阅读 · 6 评论 -
django中的api安全验证解析
文章转自--铠甲巨人:https://www.cnblogs.com/ArmoredTitan/p/7639387.html目的:为了客户端与服务器端之间的访问安全,不被第三者拦截,所以需要api验证。客户端部分:首先需要写一段复杂的key,用key来作为安全秘钥,同样在服务器端也会有一个相同的key。然后我们还需要一个时间戳。#时间戳可以相当于动态加密之后将key和时间戳拼接,再用Md5方法加密...转载 2018-06-20 16:44:11 · 4591 阅读 · 1 评论 -
Django缓存框架详解(官方文档翻译来)
#首先看Django官网的介绍: 动态网站的一个基本权衡就是他们是动态的,每次一个用户请求一个页面,web服务器进行各种各样的计算-从数据库查询到模板渲染到业务逻辑-从而生成站点访问者看到的页面。从处理开销的角度来看,相比标准的从文件系统读取文件的服务器调度,这是昂贵了不少。尽管对于大多数网站来说,这种开销不是什么大问题,因为大多数web应用不过是想学学院的首页那样,都是小到中型的站点,流量...原创 2018-06-27 11:08:06 · 3272 阅读 · 4 评论 -
Django自定义过滤器和标签
Django的模板语言包含了各种各样的内置标签和过滤器来满足你的应用需求,不过有时候你也会发现你的需要的功能不在内置的功能中,这时候你可以通过Python语言自定义标签和过滤器来扩展模板引擎,然后在你的模板中使用 {% load %} 来加载使用它们。首先创建好包文件:在你的app下创建templatetags包,在其下创建python脚本来定义你的标签和过滤器page.py文件,特别注意里面...原创 2018-10-30 14:32:50 · 193 阅读 · 0 评论