05 2022 档案
摘要:csrf相关装饰器 from django.views.decorators.csrf import csrf_exempt,csrf_protect csrf_exempt :忽略csrf校验 csrf_protect:开启csrf校验 针对FBV @csrf_protect\@csrf_exem
阅读全文
摘要:django操作cookie补充 加密盐 set_signed_cookie(key,value,salt='加密盐') # 会在value后面产生一个字符串eg:1ntTFz:bFkwr34ztzsHQLU1qYp 后台控制过期时间 set_signed_cookie(key,value,max_
阅读全文
摘要:forms组件钩子函数 钩子函数的含义其实就是在程序的执行过程中穿插额外的逻辑,比如说在判断用户名是否符合格式的同时校验用户名是否已存在,校验校验密码和确认密码是否一致等。 校验用户名是否已存在,钩子函数之局部钩子(校验单个字段)。 # 局部钩子:校验用户名是否已存在(一次性只能勾一个人) '''钩
阅读全文
摘要:sweetalert前端插件 可以使用sweetat插件使前端页面更加美观。https://github.com/lipis/bootstrap-sweetalert django自带的序列化组件 serializers序列号组件可以把我们用ORM操作产生的QuerySet对象直接转成json格式数
阅读全文
摘要:ajax简介 页面不刷新的情况下可以与后端进行数据交互。特点:异步提交,局部刷新。 ajax不是一门全新知识,本质就是一些js代码,我们学习ajax直接使用jQuery封装之后的版本(语法更加简单),使用ajax的前提必须要引入jQuery文件。 前戏 学习ajax一定要能够发现与form表单提交数
阅读全文
摘要:聚合查询 django中的聚合查询方式有Max, Min, Sum, Avg, Count。 聚合方式 说明 Max 取最大 Min 取最小 Sum 求和 Avg 求平均 Count 计数 使用: from django.db.models import Max, Min, Sum, Avg, Co
阅读全文
摘要:双下划线查询 filter里是不能写逻辑运算符的,而是给定了一个特定的方法去提供逻辑查询,那就是双下划线。 方法 功能 __gt 大于 __lt 小于 __gte 大于等于 __lte 小于等于 __in 成员运算 __range 范围查询 __contains 模糊查询,区分大小写 __icont
阅读全文
摘要:模板语法之过滤器(类似于内置函数) 1.语法结构 {{ 数据对象|过滤器名称:参数 }} 过滤器最多只能额外传输一个参数 2.常见过滤器(django模板语法提供了60+过滤器 我们了解几个即可) <p>统计数据的长度:{{ s1|length }}</p> <p>算术加法或者字符串加法:{{ n1
阅读全文
摘要:虚拟环境 我们在实际开发工作中,针对不同的项目需要为其配备对应的解释器环境。诸多项目在你的机器上如何无障碍的打开并运行。 方式1:把所有需要用到的模块全部下载下来,如果有相同模块不同版本每次都重新下载替换。 方式2:提前准备好多个解释器环境,针对不同的项目切换即可。 创建虚拟环境相当于在下载一个全新
阅读全文
摘要:django请求生命周期流程图 整体概括请求的走向以及django的核心组成部分,参考下图。 路由层之路由匹配 路由匹配的特点:只要匹配上了就会立刻结束执行对应的视图函数,并且url方法的第一个参数其实是一个正则表达式,只要正则表达式能够从用户输入的后缀中匹配到内容就算匹配上了! eg: 正则是te
阅读全文
摘要:django小白必会三板斧 启动django项目之后如何添加更多的功能?通过之前直接编写的web框架,我们可以知道添加更多的功能可以去编写urls.py和views.py。 django自带重启功能。当识别到项目中代码有变化之后隔段时间会自动重启,但是有时候较慢。 与浏览器打交道的视图函数都应该有返
阅读全文
摘要:纯手撸web框架 web框架:将前端、数据库整合到一起的基于互联网传输的python代码,web框架也可以简单的理解为是软件开发架构里面的'服务端'。 第一步:利用socket模块搭建简易版本服务端。 第二步:遵循HTTP协议 四大特性、数据格式、响应状态码。 第三步:基于不同的后缀响应不同的内容。
阅读全文
摘要:pymysql python中支持操作MySQL的模块很多,其中最常见的当属'pymysql'。 安装 方法1:在pycharm下方选择终端模式,输入'pip3 install pymysql'回车安装。 方法2:先输入导入pymysql的语句,因为没有安装会报红,鼠标移上pymysql出现提示框,
阅读全文
摘要:查询关键字之having过滤 having与where的功能是一模一样的,都是对数据进行筛选的作用。where用在分组之前的筛选,having用在分组之后的筛选。为了更好的区分,所以将where说成筛选,havng说成过滤。 案例: # 统计每个部门年龄在30岁以上的员工的平均薪资并且保留平均薪资大
阅读全文
摘要:自增特性 案例: create table t1( id int primary key auto_increment, name varchar(32) ); insert into t1(name) values('jason'),('kevin'),('tony'); delete from
阅读全文
摘要:字符编码与配置文件 查看MySQL默认字符编码用的是命令:\s mysql版本为5.x系列的显示的编码有多种,如果是8.X系列,显示的统一是utf8mb4(utf8mb4是utf8优化版本,支持存储表情)。 统一字符编码 5.X默认编码有多种,可能会导致乱码的情况,所以应该统一编码。 步骤1:进入m
阅读全文
摘要:数据演变史 单独的文本文件 没有固定的存放位置,没有固定的数据格式,程序彼此无法兼容,没有统一的标准。 软件开发目录规范 按照文件功能的不同规定了相应的位置,文件查找变得统一,但是没有解决格式问题(核心问题)。 数据库应用 解决了存放位置和数据格式问题,将数据处理部分统一了起来。 数据库应用发展史
阅读全文
摘要:jQuery操作 操作标签 class操作 addClass(); // 添加指定的CSS类名。 removeClass(); // 移除指定的CSS类名。 hasClass(); // 判断样式存不存在 toggleClass(); // 切换CSS类名,如果有就移除,如果没有就添加。 样式操作
阅读全文