摘要:
vue的使用 一、创建vue项目 参考另一篇随笔:https://www.cnblogs.com/linagcheng/p/9883014.html 1.安装node.js 2.vue脚手架 3.vue create 项目名字 二、pycharm开发vue项目 1、安装vue.js插件 settin 阅读全文
摘要:
跨域问题 一、同源策略 只允许当前页面朝当前域下发请求,如果向其他域发请求,请求可以正常发送,数据也可以拿回,但是被浏览器拦截了 只有IP和端口号都相同才是同一个域 二、CORS(跨域资源共享) 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通 阅读全文
摘要:
ContentType组件 一、什么是ContentType组件 contentType是Django内置的组件,可以方便我们快速的连表查询。 可以追踪项目中所有app和model的对应关系,并记录在ContentType表中 models.py文件的表结构写好后,通过makemigrations和 阅读全文
摘要:
Django缓存机制 一、什么是缓存 动态网站中,用户请求都要去服务器的数据库中增删改查,会消耗很大的资源,因此,使用缓存在减轻服务器的压力。 缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的 阅读全文
摘要:
一、路由控制 # 1.基本路由: url(r'^publish/$', views.PublishView.as_view()), # 2.半自动路径:views.PublishView.as_view({'get': 'list', 'post': 'create'})) -视图类必须继承:Vie 阅读全文
摘要:
分页器与版本控制 一、三种分页器 普通分页 偏移分页 加密分页 二、分页器 # 路由 url(r'^books/', views.Book.as_view({'get':'get_all'})) 1、普通分页(PageNumberPagination) http://127.0.0.1:8000/b 阅读全文
摘要:
解析器 一、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典 二、使用解析器 1、局部使用 在视图类中重定义parser_classes即可,默认能够解析formdata、urlencoded、json格式的数据 from rest_ 阅读全文
摘要:
视图组件 一、基本视图 class PublishView(APIView): def get(self, request): publish_list = Publish.objects.all() bs = PublishSerializers(publish_list, many=True) 阅读全文
摘要:
频率组件 一、作用 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二、自定义频率类 # 写一个频率认证类 class MyThrottle: visit_dic = {} visit_time = None def __init__(self): self.ctime = ti 阅读全文
摘要:
Django rest_framework-权限组件 一、权限组件的使用 # 用户信息表 class UserInfo(models.Model): name = models.CharField(max_length=32) # 写choice user_choice=((0,'普通用户'),(1 阅读全文
摘要:
Django rest_framework-认证组件 一、什么是认证 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二、利用token记录认证过的用户 1、什么是token token是服务端生成的一串字符串,以作 阅读全文
摘要:
序列化组件 # 模型层 from django.db import models class Book(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(max_length=32) pri 阅读全文
摘要:
CBV源码分析、restful规范、restframework框架 一、CBV源码分析 1、url层的使用CBV from app01 import views url(r'book/',views.Book.as_view) 2、as_view方法 as_view是一个类方法,实际上是一个闭包函数 阅读全文
摘要:
auth模块 一、什么是author模块 Auth模块是Django自带的用户认证模块,可以实现包括用户注册、用户登录、用户认证、注销、修改密码等功能。默认使用 auth_user 表来存储用户数据。 二、auth模块的使用 1、创建超级用户(create_superuser()) 创建超级用户就是 阅读全文
摘要:
中间件 一、什么是中间件 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出 二、中间件的作用 如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想修改view返回的HttpResponse对象,这 阅读全文
摘要:
cookie和session组件 一、cookie 1、cookie的由来 HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 客户端和服务器在某次会话中产生的数据, 阅读全文
摘要:
forms组件、局部钩子、全局钩子 一、什么是forms组件 forms组件就是一个类,可以检测前端传来的数据,是否合法。 例如,前端传来的邮箱数据,判断邮件格式对不对,用户名中不能以什么开头,等等 二、forms组件的使用 1、使用语法 from django.shortcuts import r 阅读全文
摘要:
Django分页组件 一、分页器 数据量大的话,可以分页获取,查看 例如:图书管理中,如果有成千上万本书,要是都在一个页面中渲染出来,会影响页面美观,所以就要用分页器分页渲染 二、分页器的使用 基本写法 三、案例 1、模板层 2、视图层 阅读全文
摘要:
Djang与Ajax 一、什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 阅读全文
摘要:
补充:inclusion_tag、defer、only、choice、事务、创建多对多的第三张表 一、inclusion_tag 1、作用 用于生成HTML片段,是数据由参数传入而变成动态 2、使用 # 1.app下新建一个模块,templatetags # 2.创建一个py文件(mytag.py) 阅读全文