摘要:一、form组件形式上传文件 缺点:页面会刷新 后台: 前端: 二、ajax形式上传 能够实现页面不刷新上传 1、原生ajax上传,使用XMLHttpRequest对象来进行上传 流程: 生成XMLHttpRequest对象 对象编写数据open() 开始发送send() 编写对象的回调函数xhr.
阅读全文
摘要:1、initial:页面显示初始值,(在编辑修改的时候常用) initial中复制字典格式,所以可以使用values取出来的数据 2、choices:自动生成select单选标签以及相对应的值 widget中的choices的参数是列表中的元组格式,可以使用value_list获取: 3、attrs
阅读全文
摘要:一、Form组件的主要几个功能: 1、验证用户数据(显示错误信息) 2、生成html标签 3、html提交保留上次提交的数据 4、初始化页面显示内容 二、进行验证 1、创建Form类 (1)类中的常用内置字段 ①CharField() 字符串字段 ②IntergerField() 整数字段 ③Ema
阅读全文
摘要:1、数据库查询的三种方式 正向查询: (1)获取全部数据all v1=models.UserInfo.objects.all().first() #取出Querryset类型数据,里面是对象,需循环取出 v1.ut #跨表,ut是外键 (2)只取部分字段value, 外键__字段 v2=models
阅读全文
摘要:1、下载安装包 https://pypi.org/project/包名/ 下载 2、将安装包放到内网安装 tar -xzvf 包.tar.gz cd 包路径 python setup.py install 等待安装完成
阅读全文
摘要:一、描述 需要在redhat7.4版本上面安装11g版本oracle数据库 遇见问题: 1、裸盘处理 ASM能识别的裸盘的容量不能大于2048G,对于一个LUN大于2048G的,需要使用LVM进行切割。 ①计算需要划分的数量以及大小 fdisk -l 查看一个磁盘的大小,例如我这边是11520.6G
阅读全文
摘要:一、信号简介 django中提供了信号调度,用于框架执行操作是解耦,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、内置信号: 对于内置信号,只需要注册指定信号,在程序执行相应操作室,自动触发注册函数: 需要将上面的内容导入到内存,所以在init.py文件中进行导入 2、自定义信
阅读全文
摘要:一、缓存简介 django是动态网站,每次请求都会请求数据进行相应的操作,当程序量大的时候,发给时间多,所以缓存的作用就是将某个view的返回值保存至内存或者memcache中,在一定的时间内有人再来访问的话,不需要再次执行view函数,而是直接从内存或者memcache中将之前缓存的内容获取,并返
阅读全文
摘要:一、中间件简介 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元
阅读全文
摘要:一、csrf原理 xss攻击:获取cookie到其他浏览器登录 csrf:开启csrf验证,第一次来访问的时候会生成随机字符串,提交数据的时候会检测有无随机字符串,没有的话显示403。 二、正确提交方式 form提交方式: 随机字符串在cookie里面也有 ajax提交:(在cookie里面获取到随
阅读全文
摘要:一、session的原理 cookie是保存在客户端浏览器的键值对; 而session是保存在服务器端的键值对,相当于一个大的字典,每个用户来验证成功之后都会随机生成一个字符串,然后把这个字符串给用户的浏览器cookie,客户端的浏览器上就这有一个随机字符串(key),数据都存放在服务器端。基于se
阅读全文