05 2022 档案

摘要:1. csrf相关装饰器 from django.views.decorators.csrf import csrf_exempt,csrf_protect """ csrf_exempt 忽略csrf校验 csrf_protect 开启csrf校验 """ # 针对FBV @csrf_protec 阅读全文
posted @ 2022-05-25 18:42 thrombus 阅读(23) 评论(2) 推荐(0) 编辑
摘要:1. django操作cookie补充 set_signed_cookie() 参数: key:这个cookie的key。 value:这个cookie的value。 max_age:最长的生命周期。单位是秒。 expires:过期时间。跟max_age是类似的,只不过这个参数需要传递一个具体的日期 阅读全文
posted @ 2022-05-24 19:58 thrombus 阅读(58) 评论(0) 推荐(0) 编辑
摘要:1. Forms组件钩子函数 """ 钩子函数的含义其实就是在程序的执行过程中穿插额外的逻辑 校验用户名是否已存在 钩子函数之局部钩子(校验单个字段) 校验密码和确认密码是否一致 钩子函数之全局钩子(校验多个字段) """ # 局部钩子:校验用户名是否已存在(一次性只能勾一个人) '''钩子函数是数 阅读全文
posted @ 2022-05-23 20:24 thrombus 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1. Django自带的序列化组件 """ 以后我们用的序列化组件是DRF 这里学自带的是提前瞜一眼效果虽然可以进行手动的来进行序列化,但是操作并没有django自带的序列化组件那么方便 """ from app01 import models from django.http import Jso 阅读全文
posted @ 2022-05-20 16:37 thrombus 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1. Ajax简介 页面不刷新的情况下可以与后端进行数据交互 异步提交 局部刷新 eg:码云用户注册 无需点击按钮内部也可完成数据交互 ajax不是一门全新知识 本质就是一些js代码 我们学习ajax直接使用jQuery封装之后的版本(语法更加简单) 使用ajax的前提必须要引入jQuery文件 # 阅读全文
posted @ 2022-05-20 00:57 thrombus 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1. 聚合函数 MySQL聚合函数:max\min\sum\count\avg from django.db.models import Max, Min, Sum, Avg, Count res = models.Book.objects.aggregate(Max('price')) print 阅读全文
posted @ 2022-05-18 19:09 thrombus 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1. 神奇的双下划线查询 # 1.查询年龄大于20的用户 # res = models.User.objects.filter(age__gt=20).values('name') # print(res) """ __gt 大于 __lt 小于 __gte 大于等于 __lte 小于等于 """ 阅读全文
posted @ 2022-05-17 20:13 thrombus 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1. 模板语法之过滤器 """ 使用的时候可以看看源码 """ 1.语法结构 {{ 数据对象|过滤器名称:参数 }} 过滤器最多只能额外传输一个参数 2.常见过滤器(django模板语法提供了60+过滤器 我们了解几个即可) <p>统计数据的长度:{{ s1|length }}</p> <p>判断当 阅读全文
posted @ 2022-05-16 16:56 thrombus 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1. 虚拟环境 我们在实际开发工作中 针对不同的项目需要为其配备对应的解释器环境 诸多项目在你的机器上如何无障碍的打开并运行 方式1:把所有需要用到的模块全部下载下来 如果有相同模块不同版本每次都重新下载替换 方式2:提前准备好多个解释器环境 针对不同的项目切换即可 # 创建虚拟环境 相当于在下载一 阅读全文
posted @ 2022-05-14 17:40 thrombus 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1. django请求生命周期流程图 整体概括请求的走向以及django的核心组成部分 后期django的学习就按照图上的部分 一块一块的详细学!!! 2. 路由层之路由匹配 路由匹配的特点是 只要匹配上了就会立刻结束执行对应的视图函数 并且url方法的第一个参数其实是一个正则表达式 只要正则表达式 阅读全文
posted @ 2022-05-12 15:59 thrombus 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1. django小白必会三板斧 # 启动django项目之后 如何添加更多的功能 回想自己编写的web框架 如果要添加功能 就去urls.py和views.py # django自带重启功能 当识别到项目中代码有变化之后 隔段时间会自动重启 但是有时候较慢 # 与浏览器打交道的视图函数都应该有返回 阅读全文
posted @ 2022-05-11 17:36 thrombus 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1. 纯手撸web框架 """ web框架:将前端、数据库整合到一起的基于互联网传输的python代码 web框架也可以简单的理解为是软件开发架构里面的'服务端' """ # 1.搭建简易版本服务端 socket模块 # 2.遵循HTTP协议 四大特性、数据格式、响应状态码 # 3.基于不同的后缀响 阅读全文
posted @ 2022-05-10 17:18 thrombus 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1. python操作MySQL python中支持操作MySQL的模块很多 其中最常见的当属'pymysql' # 属于第三方模块 pip3 install pymysql # 基本使用 import pymysql # 1.链接服务端 conn_obj = pymysql.connect( ho 阅读全文
posted @ 2022-05-09 16:39 thrombus 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1. 查询关键字之having过滤 having与where的功能是一模一样的 都是对数据进行筛选 where用在分组之前的筛选 havng用在分组之后的筛选 为了更好的区分 所以将where说成筛选 havng说成过滤 # 统计每个部门年龄在30岁以上的员工的平均薪资并且保留平均薪资大于10000 阅读全文
posted @ 2022-05-07 14:39 thrombus 阅读(60) 评论(0) 推荐(0) 编辑
摘要:1. 自增特性 create table t1( id int primary key auto_increment, name varchar(32) ); insert into t1(name) values('jason'),('kevin'),('tony'); insert into t 阅读全文
posted @ 2022-05-05 18:04 thrombus 阅读(680) 评论(0) 推荐(0) 编辑
摘要:1. 字符编码与配置文件 # 查看MySQL默认字符编码 \s """ 如果是5.X系列 显示的编码有多种 latin1 gbk 如果是8.X系列 显示的统一是utf8mb4 utf8mb4是utf8优化版本 支持存储表情 """ # 统一字符编码 5.X默认编码有多种 可能会导致乱码的情况 所以应 阅读全文
posted @ 2022-05-04 18:34 thrombus 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1. 数据演变史 # 1.单独的文本文件 没有固定的存放位置:C:\a.txt D:\aaa\c.txt F:\bbb\b.txt 没有固定的数据格式:jason|123 tony$123 kevin~123 '''程序彼此无法兼容 没有统一的标准''' # 2.软件开发目录规范 按照文件功能的不同 阅读全文
posted @ 2022-05-03 19:03 thrombus 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1. jQuery操作标签 '''语法上肯定比js简洁'''# class操作 jQuery操作 DOM操作 addClass() classList.add() removeClass() classList.remove() hasClass() classList.contains() tog 阅读全文
posted @ 2022-05-02 16:54 thrombus 阅读(29) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示