- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 rest_framework之序列化详解 06
拿到所有的角色数据1.urls.py2.models.py 假设只有3个角色3.views.pyfrom api import modelsimport jsonjson只能序列化python的基本数据类型QueryDict是django定义的类所以以下这种操作会报错4.解决方案:取某个字段,然后转成list数据,再转成json数据。...
2018-06-28 18:06:00 455
原创 rest_framework之解析器详解 05
解析器就是服务端写api,对于前端用户发来的数据进行解析。解析完之后拿到自己能用数据。本质就是对请求体中的数据进行解析。django的解析器post请求过来之后,django 的request.body一定有值,request.post不一定有值。如果想让request.post有值,必须转为QueryDict类型的值。1.urls.py2.views.py...
2018-06-27 22:56:00 220
原创 rest_framework之版本详解 04
访问不同版本,给不同内容。 rest规范:版本要么放url上;要么放请求头里。1.原来的url的版本都写死了。只能写v1from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [ url(r'^admin/...
2018-06-26 18:56:00 744
原创 rest_framework之频率详解 03
访问频率(节流)1.某个用户一分钟之内访问的次数不能超过3次,超过3次则不能访问了,需要等待,过段时间才能再访问。2.自定义访问频率。两个方法都必须写上。登入页面的视图加上访问频率3.返回值False,则不能访问4.返回值True,则能访问上面的节流太简单粗暴了,接下来加上一些判断。先获取用户IP节流源码1.2.re...
2018-06-25 22:18:00 276
原创 rest_framework之权限源码剖析
权限问题1.models.py2.用户类型:3.views.py: 假设订单相关业务(只有SVIP用户有权限)假设用户信息相关业务(只有普通用户、VIP有权限) 4.运行结果:基本使用以上的权限代码封装到一个类中,以后各个视图的get请求直接调用即可。不用每个类都写一遍权限。 自定义权限类: 需要找到has_permiss...
2018-06-24 16:44:00 291
原创 rest_framework之权限详解 02
权限问题1.models.py2.用户类型:3.views.py: 假设订单相关业务(只有SVIP用户有权限)假设用户信息相关业务(只有普通用户、VIP有权限)4.运行结果:基本使用以上的权限代码封装到一个类中,以后各个视图的get请求直接调用即可。不用每个类都写一遍权限。 自定义权限类: 需要找到has_permission...
2018-06-24 16:44:00 57
原创 rest_framework之认证源码剖析
如果我们写API有人能访问,有人不能访问,则需要些认证。 如何知道该用户是否已登入?如果用户登入成功,则给用户一个随机字符串,去访问另一个页面。 以前写session的时候,都是把session写cookie里面。 那现在我们可以把随机字符串通过返回值的方式给用户。 后端通过查看用户的url判断用户有没有token值且这个字符串是否正确也要判断。有则已登入,可以访问...
2018-06-23 18:44:00 285 3
原创 rest_framework之认证详解 01
如果我们写API有人能访问,有人不能访问,则需要些认证。 如何知道该用户是否已登入?如果用户登入成功,则给用户一个随机字符串,去访问另一个页面。 以前写session的时候,都是把session写cookie里面。 那现在我们可以把随机字符串通过返回值的方式给用户。 后端通过查看用户的url判断用户有没有token值且这个字符串是否正确也要判断。有则已登入,可以访问...
2018-06-23 18:44:00 76
原创 rest_framework之规范详解 00
接口开发 方式1:缺点:如果有10张表,则需要40个url. urls.py views.py 缺点:如果有10张表,则需要40个url. 接下来就出现了resrful 规范,比较简洁 方式2:resrful 规范(建议) url简洁了,只有一条。 1. 根据metho...
2018-06-22 11:46:00 384
原创 csrf_token之全局认证与局部认证
1、settings.py没有注释到csrf。当post请求的方式会报错。 接下来就解决问题! 1. django中间件 最多5个 - process_request 请求 - process_view ...
2018-06-21 22:19:00 576
原创 CBV流程之View源码解析
CBV是基于反射实现根据请求方式不同,执行不同的方法。 请求流程:view源码解析 1.urls.py :请求一定来执行视图下的as_view方法。也可以直接点击as_view()来找源码。 2.views.py 视图内没有as_view方法,则找父级的as_view方法。 3.源码:as_view返...
2018-06-21 21:20:00 266
原创 CBV之详解
一,CBV,基于反射实现根据请求方式不同,执行不同的方法。 1. 开发模式 - 普通开发方式(前后端放在一起写) - 前后端分离 2. 后端开发 为前端提供URL(API/接口的开发) 注:永远返回HttpRe...
2018-06-21 19:06:00 5009
原创 09 调用支付宝接口
安装 pip install python-alipay-sdk 生成密钥文件 openssl 生成私钥 genrsa -out app_private
2018-06-07 18:59:00 423
原创 08 订单模块
确认订单页面 当用户在购物车页面选中需要购买的商品或在商品的详情页面的时候点击直接购买的时候,会转到提交订单的页面。 购物车的页面 商品的详情页面: 通过上面用户的两种提交的请求,最终渲染出来的确认订单的页面如下: 要想渲染出来上面的页面,前端需要向后端传送的参数有:...
2018-06-06 15:12:00 275
原创 什么是Docker?
2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。一、环境配置的难题 软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软...
2018-06-06 10:01:00 156
原创 07 用户购物车模块
1 实现添加购物车的功能 前端的页面如下: 前端的页面分析: 要实现添加购物车的功能,前端要向后端传送的数据有商品的id和添加的数量,并且后端规定以post的方式发送给后端. 后端视图函数的业务逻辑 1 判断用户是否登陆,没登陆返回用户未登录 2 接受前端...
2018-06-04 20:44:00 368
原创 06 全文检索
商品列表页的视图处理函数: class ListView(View): def get(self,request,catagory_id,page): # 取出当前页的分类商品,商品的主页 sort = request.GET...
2018-06-03 16:50:00 137
原创 05 商品模块
商品主页页面 商品主页页面的前端页面 效果图如下: 后端视图的业务逻辑处理: 根据前端展示的页面,后端需要向前端传送的数据有: 1 后端需要想前端传送的数据有 2 全部商品额分类信息 3 轮播图的数据 4 广告的信息 5 ...
2018-06-01 13:29:00 637
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人