自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 143 auth模块

上节回顾0 中间件:概念很大,介于某两个东西之间 -服务器中间件 -数据库中间件 -消息队列中间件1 dango中间件(全局请求和响应的处理) -process_request:所有请求来了,都会走它(尽量加判断),如果返回HttpResponse对象,不会继续再往下走 -process_response:所有请求走,都会经过它,加入响应头,设置cookie/session, -process_view:process_request和路由匹配成功,视图函数执行之前 -process_ex

2020-10-26 21:30:15 729 2

原创 142 django csrf中间件和自定义中间件

昨日回顾1 django中的cookie的使用 -增 obj.set_cookie(k,v,max_age) -删 obj.delete_cookie(key) -查 request.COOKIE.get(key) -改 obj.set_cookie(k,v,max_age)2 django中session的使用(迁移数据库) -增 obj.session[key] = value -删 del request.session[key] -全部删除 request.session.flus

2020-10-24 16:31:02 120

原创 141 django中cookie和session的使用

昨日回顾1 form组件:写一个类继承Form,写字段2 做数据校验(一直用)3 模版渲染(混合开发中使用,前后端分离用不到)4 校验数据:form=MyForm(data=字典)5 字段参数:error_messages,widget,required,6 错误信息: error = form.errors.get('__all__')7 局部/全局钩子 -def clean_字段名(self): -校验通过返回该字段的数据部分 -校验失败抛出异常ValidationError

2020-10-22 21:45:32 125

原创 140 form自定错误和钩子,django中cookie的使用

昨日回顾1 分页器组件,django提供给咱么一个类,传入要分页的数据,每页有多少数据 -Paginator分页器对象:count,get_page,num_pages,page_range -Page对象:has_next,has_previous,next_page_number,previous_page_number,object_list 2 form 组件:可以做数据校验 -自己定义一个类,继承Form,在类里写字段 -name=form.CharField()

2020-10-21 21:28:05 156

原创 139 分页器和django中的form校验

昨日回顾1 ajax:异步的javascript的xml,同时可以发出很多ajax的请求,局部刷新2 本质就是使用javascript这门语言发送http请求,(异步),原生,jquery的ajax方法,axios3 如何使用(借助于jquery) # 默认编码方式是urlencoded $.ajax({ url:/books/?name=lqz, method:'post/get', data:{name:'lqz',age:19},

2020-10-20 21:07:49 155

原创 138 ajax介绍

昨日回顾1 路由匹配从上往下匹配,一旦匹配成功,就不再往下匹配 re_path(r'^$', book.index),2 反向解析 -用在模板中 -用在视图函数中 3 图片列表之作者显示(for循环中套if),for+empty的使用 <td> {% for author in book.authors.all %} {% if forloop.last %} {{ author.na

2020-10-19 21:24:10 94

原创 事务的ACID

事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“ 要么什么都不做,要么做全套(All or Nothing)”机制。数据库事务的 ACID 属性事务是基于数据进行操作,需要保证事务的数据通常存储在数据库中,所以介绍到事务,就不得不介绍数据库事务的 ACID 特性。ACID 指数据库事务正确执行的四个基本特性的缩写,包含:原子性(Atomic.

2020-10-15 21:44:58 186

原创 136 模型的操作3

昨日回顾1 多表关联的表模型 - publisher = models.ForeignKey(to='Publisher', to_field='id', on_delete=models.CASCADE, null=True) -.ManyToManyField('Author') -.OneToOneField()2 on_delete -级联删除 on_delete=modesls.CASCADE -设置为空 on_delete=models.SET_NULL,null=True -设

2020-10-15 21:22:42 178

原创 135模型的操作 2

昨日回顾1 常用/非常用的字段和参数,元数据 -常用字段 -常用参数 -元信息: 表名,联合索引,联合唯一索引 2 admin的使用(快速的对表增删查改) -创建超级用户 -/admin/ -把表在admin.py中注册3 国际化 -中文,时区问题4 单表的新增,单表的删除,单表的修改 -新增 ·对象.save ·类名.object.create() -删除 ·Queryset.delete() ·对象.delete() 对象.save -修改 ·对象

2020-10-15 14:46:38 141

原创 134 django 模型的操作 1

昨日回顾1 自定义过滤器和标签 ·第一步:注册app ·第二步:在app下创建templatetags包(不能改名) ·第三步:在包下新建xx.py文件(名字自起) ·第四步:写代码 from django import template register = template.Library() @register.filter 过滤器 @register.simple_tag ·第五步:在模版中使用 {% load xx %} {{ a|过滤器名字:'b' }}

2020-10-13 17:06:07 126

原创 133 django模版文件的使用-2

内容回顾1 模版层,templates xx.html 每一个web框架,都应该支持渲染模版2 DTL 3 django中渲染模版的两种方式 -第一种:render(request,‘模版.html’,context={}) #本质:打开模版文件,字符串替换,return HttpResponse(‘替换完的字符串’) -第二种:手动做(页面静态化,伪静态) # 可以用于提高并发量和seo优化4 前后端交互的编码方式:urlencoded,form-data,json -request.

2020-10-12 21:27:17 140

原创 132 django模版文件的使用

昨日回顾1 视图层之请求对象 -request.method -GET['name']='xxx' (不能修改) -POST -is_ajax() -path -get_full_path() -FILES 字典 -META http请求中,大多数都是请求头 -body 请求体,二进制,传文件,取会抛异常 -request.COOKIES -request.session -request.user 2 视图层之响应对象 -本质都是HttpResponse()

2020-10-10 20:22:48 141

原创 131 视图层的cbv/fbv和文件上传

复习1 web应用 -通过浏览器访问的服务 -cs/bs -基于socket 2 http协议 -http协议版本,0.9 1.1 2.x 3.x 有什么异同 -请求头和响应头的key-value -请求协议 -请求首行:请求方式 地址 协议和版本 -请求头 -请求体 -响应协议 -响应首行:协议版本 状态码 状态 -响应头 -响应体:html css js -特点 -基于socket -基于请求响应 -无状态无连接 -url:统一资源定位符

2020-10-09 19:29:11 178

原创 130 path和自定义转化器

昨日回顾1 django orm链接mysql -安装pymysql -setting中配置 -django默认用的mysqldb,python3中不支持,在app的__init__.py中写两句话 -后续操作完全一样2 pycharm链接mysql,sqlite3 路由的基本使用 -url函数的四个参数4 路由分发 -127.0.0.1/app01/login -根路由url('^app01/',include('app01.url'))5 无名分组6 有名分组7 反向解析

2020-10-09 19:25:44 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除