摘要:
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) 阅读全文
摘要:
常用字段和参数 一、ORM字段 # AutoField() int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列 # IntegerField() 一个整数类型,范围在 -2147483648 to 2147483647 # Ch 阅读全文
摘要:
多表操作:增删改,基于对象/双下划线的跨表查询、聚合查询、分组查询、F查询与Q查询 一、创建多表模型 一对一:OneToOneField 一对多:ForeignKey 多对多:ManyToManyField 创建表时,会自动添加一个nid字段,并且自增,所以id可以不用手动创建 OneToOneFi 阅读全文