摘要:
1.缓存 当一些数据需要固定地且频繁访问数据库时,需要使用到接口缓存。 以轮播图为例,每个用户都会访问首页,首页的轮播图长时间不会改变,所以可以使用cache,将固定数据保存到缓存中(redis),第二次调用数据库的时候,就可以从缓存中调用数据,使得并发量增加,保护数据库。 但是一直访问缓存,数据库 阅读全文
2019年11月1日
2019年10月31日
摘要:
一。启动redis 在启动redis中可以持续的启动redis服务端,启动的服务端即使被关掉也不会停止服务: >: redis-server & 在客户端连接刚刚启动的redis服务端: >: redis-cli -h localhost -p 6379 -n 数据库编号(0~15) 连接成功后切换 阅读全文
2019年10月28日
2019年10月24日
摘要:
一。偏移分页器。 在偏移分页器中,limit代表的是一次性显示的条数,而offset代表的是他基于开头的偏移量。 from rest_framework.pagination import LimitOffsetPagination class MyLimitOffsetPagination(Lim 阅读全文
2019年10月23日
摘要:
一。签发token的原理 当认证类authentication_classes是JSONWebTokenAuthentication时,其父类JSONWebTokenAPIView只有post 方法,所以需要用post提交。接受有username、password的post请求。 post方法将请求 阅读全文
2019年10月22日
摘要:
一。频率认证原理。 1.从dispatch中获取配置,找到setting中的配置。 2.从thtoyyling中寻找到各个认证类。 3.所有认证类都继承自basethrottle,basethrottle中,继承该类的都有重写allow_request方法。 4。base的字类simple中的ini 阅读全文
2019年10月21日
摘要:
一。权限六表。 一般在django中,基于用户权限访问控制的认证是RBAC(Role-Based Access Control) 还有一些基于auth的认证规则。 Django框架采用的是RBAC认证规则,RBAC认证规则通常会分为 三表规则、五表规则,Django采用的是六表规则。 这些表在mod 阅读全文
2019年10月18日
摘要:
一。序列化传参 在视图类中实例化序列对象时,还有一个参数为context,这个参数是存放字典,将所有从前端传来的数据传输到序列化中,比如需要在序列化中校验当前用户。 传入的request参数也是一个对象。 视图层: class Book(APIView): def post(self, reques 阅读全文
2019年10月17日
摘要:
一。拆分的序列化。 model序列化的基本用法就是使用元类中的fields,其中model绑定的就是model中的表 如果需要多表查询,要在model中定义property: class BookModelSerializer(ModelSerializer): publish = PublishM 阅读全文
摘要:
恢复内容开始 本次环境: 配置settings INSTALLED_APPS = [ # ... 'rest_framework', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dg_proj 阅读全文