06 2018 档案

摘要:一、关系型数据库 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效 阅读全文
posted @ 2018-06-30 12:18 aaronthon 阅读(13493) 评论(0) 推荐(5) 编辑
摘要:rbac:基于角色的权限访问控制(Role-Based Access Control)。 rbac的主要流程:给每个角色赋予不同的权限,是这个角色的员工都有这个角色的所有权限。一个角色可以有多个人员担任,一个员工可以担任多个角色(比如部门经理、业务员等)。当员工成功登陆系统时,系统需要获取这个员工的 阅读全文
posted @ 2018-06-29 17:17 aaronthon 阅读(291) 评论(0) 推荐(3) 编辑
摘要:拿到所有的角色数据 1.urls.py 2.models.py 假设只有3个角色 3.views.py from api import models import json json只能序列化python的基本数据类型 QueryDict是django定义的类 所以以下这种操作会报错 4.解决方案: 阅读全文
posted @ 2018-06-28 18:06 aaronthon 阅读(217) 评论(0) 推荐(2) 编辑
摘要:解析器就是服务端写api,对于前端用户发来的数据进行解析。解析完之后拿到自己能用数据。 本质就是对请求体中的数据进行解析。 django的解析器 post请求过来之后,django 的request.body一定有值,request.post不一定有值。如果想让request.post有值,必须转为 阅读全文
posted @ 2018-06-27 22:56 aaronthon 阅读(229) 评论(0) 推荐(2) 编辑
摘要:访问不同版本,给不同内容。 rest规范:版本要么放url上;要么放请求头里。 1.原来的url的版本都写死了。只能写v1 2.创建一个django项目。 models.py:用户表、用户token表、用户分组、角色表 (结构的不同,序列化的方法也不一样。) 关系:用户表于用户token表 (1对1 阅读全文
posted @ 2018-06-26 18:56 aaronthon 阅读(339) 评论(0) 推荐(0) 编辑
摘要:访问频率(节流) 1.某个用户一分钟之内访问的次数不能超过3次,超过3次则不能访问了,需要等待,过段时间才能再访问。 2.自定义访问频率。两个方法都必须写上。 登入页面的视图加上访问频率 3.返回值False,则不能访问 4.返回值True,则能访问 上面的节流太简单粗暴了,接下来加上一些判断。先获 阅读全文
posted @ 2018-06-25 22:18 aaronthon 阅读(298) 评论(0) 推荐(0) 编辑
摘要:权限问题 1.models.py 2.用户类型: 3.views.py: 假设订单相关业务(只有SVIP用户有权限) 假设用户信息相关业务(只有普通用户、VIP有权限) 4.运行结果: 基本使用 以上的权限代码封装到一个类中,以后各个视图的get请求直接调用即可。不用每个类都写一遍权限。 自定义权限 阅读全文
posted @ 2018-06-24 16:44 aaronthon 阅读(192) 评论(0) 推荐(1) 编辑
摘要:如果我们写API有人能访问,有人不能访问,则需要些认证。 如何知道该用户是否已登入? 如果用户登入成功,则给用户一个随机字符串,去访问另一个页面。 以前写session的时候,都是把session写cookie里面。 那现在我们可以把随机字符串通过返回值的方式给用户。 后端通过查看用户的url判断用 阅读全文
posted @ 2018-06-23 18:44 aaronthon 阅读(398) 评论(3) 推荐(6) 编辑
摘要:(一)接口开发方式比较 1.1 缺点:如果有10张表,则需要40个url. urls.py views.py 缺点:如果有10张表,则需要40个url. 接下来就出现了resrful 规范,比较简洁 1.2:resrful 规范(建议) url简洁了,只有一条。 1.2.1. 根据method不同做 阅读全文
posted @ 2018-06-22 11:46 aaronthon 阅读(340) 评论(0) 推荐(4) 编辑
摘要:1、settings.py没有注释到csrf。当post请求的方式会报错。 接下来就解决问题! 1.FBV:情况一:csrf打开,个别不需要csrf认证。在方法的上方加@csrf_exempt 。这是全局使用csrf。 2.FBV:情况二:csrf注释,个别需要csrf认证。加@csrf_prote 阅读全文
posted @ 2018-06-21 22:19 aaronthon 阅读(503) 评论(0) 推荐(0) 编辑
摘要:CBV是基于反射实现根据请求方式不同,执行不同的方法。 请求流程:view源码解析 1.urls.py :请求一定来执行视图下的as_view方法。也可以直接点击as_view()来找源码。 2.views.py 视图内没有as_view方法,则找父级的as_view方法。 3.源码:as_view 阅读全文
posted @ 2018-06-21 21:20 aaronthon 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一,CBV,基于反射实现根据请求方式不同,执行不同的方法。 二,什么是接口? urls.py views.py url访问接口: 三,Django FBV、CBV url必须继承as.view() 视图必须继承view. 这是固定搭配 运行结果:get请求 运行结果:post请求 用一个工具,模拟发 阅读全文
posted @ 2018-06-21 19:06 aaronthon 阅读(720) 评论(0) 推荐(0) 编辑
摘要:一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod和@c 阅读全文
posted @ 2018-06-13 20:33 aaronthon 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:range 也是一种类型(type),它是一个数字的序列(s sequence of numbers),而且是不可变的,通常用在for循环中。 对于第一种构造方式,start默认值为0,step默认值为1。 当step为正时,一个range的元素值为r[i] = start + i * step 且 阅读全文
posted @ 2018-06-11 22:45 aaronthon 阅读(420) 评论(0) 推荐(1) 编辑
摘要:安装 pip install python-alipay-sdk 生成密钥文件 openssl 生成私钥 genrsa -out app_private_key.pem 2048 ctr + d退出 ls 查看生成的私钥文件 cat app_private_key.pem 生成公钥 rsa -in 阅读全文
posted @ 2018-06-07 18:59 aaronthon 阅读(471) 评论(0) 推荐(1) 编辑
摘要:确认订单页面 当用户在购物车页面选中需要购买的商品或在商品的详情页面的时候点击直接购买的时候,会转到提交订单的页面。 购物车的页面 商品的详情页面: 通过上面用户的两种提交的请求,最终渲染出来的确认订单的页面如下: 要想渲染出来上面的页面,前端需要向后端传送的参数有: 1 如果用户在商品的详情页面点 阅读全文
posted @ 2018-06-06 15:12 aaronthon 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。 一、环境配置的难题 软件开发最大的麻烦事之一,就是环境配置。用户 阅读全文
posted @ 2018-06-06 10:01 aaronthon 阅读(359) 评论(0) 推荐(0) 编辑
摘要:1 实现添加购物车的功能 前端的页面如下: 前端的页面分析: 要实现添加购物车的功能,前端要向后端传送的数据有商品的id和添加的数量,并且后端规定以post的方式发送给后端. 后端视图函数的业务逻辑 1 判断用户是否登陆,没登陆返回用户未登录 2 接受前端传来的参数 3 对参数进行校验,判断是否有空 阅读全文
posted @ 2018-06-04 20:44 aaronthon 阅读(627) 评论(0) 推荐(1) 编辑
摘要:商品列表页的视图处理函数: class ListView(View): def get(self,request,catagory_id,page): # 取出当前页的分类商品,商品的主页 sort = request.GET.get("sort",'default') if sort not in 阅读全文
posted @ 2018-06-03 16:50 aaronthon 阅读(192) 评论(0) 推荐(1) 编辑
摘要:商品主页页面 商品主页页面的前端页面 效果图如下: 后端视图的业务逻辑处理: 根据前端展示的页面,后端需要向前端传送的数据有: 1 后端需要想前端传送的数据有 2 全部商品额分类信息 3 轮播图的数据 4 广告的信息 5 分类商品展示的标题和图片 6 用户购物车的信息 视图 IndexView 函数 阅读全文
posted @ 2018-06-01 13:29 aaronthon 阅读(190) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示