摘要: ContentType组件 一、什么是ContentType组件 contentType是Django内置的组件,可以方便我们快速的连表查询。 可以追踪项目中所有app和model的对应关系,并记录在ContentType表中 models.py文件的表结构写好后,通过makemigrations和 阅读全文
posted @ 2019-04-27 16:39 新手码农__威 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Django缓存机制 一、什么是缓存 动态网站中,用户请求都要去服务器的数据库中增删改查,会消耗很大的资源,因此,使用缓存在减轻服务器的压力。 缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的 阅读全文
posted @ 2019-04-27 16:39 新手码农__威 阅读(1791) 评论(0) 推荐(1) 编辑
摘要: 一、路由控制 # 1.基本路由: url(r'^publish/$', views.PublishView.as_view()), # 2.半自动路径:views.PublishView.as_view({'get': 'list', 'post': 'create'})) -视图类必须继承:Vie 阅读全文
posted @ 2019-04-27 16:38 新手码农__威 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 分页器与版本控制 一、三种分页器 普通分页 偏移分页 加密分页 二、分页器 # 路由 url(r'^books/', views.Book.as_view({'get':'get_all'})) 1、普通分页(PageNumberPagination) http://127.0.0.1:8000/b 阅读全文
posted @ 2019-04-27 16:38 新手码农__威 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 解析器 一、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典 二、使用解析器 1、局部使用 在视图类中重定义parser_classes即可,默认能够解析formdata、urlencoded、json格式的数据 from rest_ 阅读全文
posted @ 2019-04-27 16:36 新手码农__威 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 视图组件 一、基本视图 class PublishView(APIView): def get(self, request): publish_list = Publish.objects.all() bs = PublishSerializers(publish_list, many=True) 阅读全文
posted @ 2019-04-27 16:36 新手码农__威 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 频率组件 一、作用 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二、自定义频率类 # 写一个频率认证类 class MyThrottle: visit_dic = {} visit_time = None def __init__(self): self.ctime = ti 阅读全文
posted @ 2019-04-27 16:35 新手码农__威 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Django rest_framework-权限组件 一、权限组件的使用 # 用户信息表 class UserInfo(models.Model): name = models.CharField(max_length=32) # 写choice user_choice=((0,'普通用户'),(1 阅读全文
posted @ 2019-04-27 16:34 新手码农__威 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Django rest_framework-认证组件 一、什么是认证 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二、利用token记录认证过的用户 1、什么是token token是服务端生成的一串字符串,以作 阅读全文
posted @ 2019-04-27 16:33 新手码农__威 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 序列化组件 # 模型层 from django.db import models class Book(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(max_length=32) pri 阅读全文
posted @ 2019-04-27 16:32 新手码农__威 阅读(605) 评论(0) 推荐(0) 编辑