随笔分类 - 基础部分
摘要:反序列化类校验部分源码解析 # 反序列化校验、什么时候开始执行校验 视图类中的 ser.is_valid(),就会执行校验,校验通过返回True,不通过返回False # 入口:ser.is_valid() 是序列化类的对象,假设序列化类是BookSerializer--》is_valid() 》找
阅读全文
摘要:作业 # 原生的django中request中没有data from django.shortcuts import render,HttpResponse import json # 通过装饰器做,装饰器视图函数的,以后都会有request def wrapper(func): def inner
阅读全文
摘要:连接sqlite数据库的一个小问题 # 使用pycharm打开sqlite的问题 sqlite文件 》文件(xxx.mp4,xx.txt) >是一样的 我们选择什么软件打开它,看到的东西是不一样的 解决: 1 干脆不用pycharm打开,使用navicate打开(复制绝对路径地址) 2 使用pych
阅读全文
摘要:老刘讲课资料获取 # 个人博客:https,证书过期,忽略 https://www.liuqingzheng.top/ # cnblogs博客(后期迁移到这里,高级部分的内容) https://www.cnblogs.com/liuqingzheng # 知乎 https://www.zhihu.c
阅读全文
摘要:==csrf跨站请求伪造== 钓鱼网站:模仿一个正规的网站 让用户在该网站上做操作 但是操作的结果会影响到用户正常的网站账户 但是其中有一些猫腻 eg:英语四六级考试需要网上先缴费 但是你会发现卡里的钱扣了但是却交到了一个莫名其妙的账户 并不是真正的四六级官方账户 模拟钓鱼网站案例:转账案例 内部隐
阅读全文
摘要:==django中间件三个了解的方法== 1.process_view 路由匹配成功之后执行视图函数/类之前自动触发(顺序同process_request) 2.process_exception 视图函数/类执行报错自动触发(顺序同process_response) 3.process_templ
阅读全文
摘要:==forms组件渲染标签== <p>forms组件渲染标签的方式1(封装程度高 扩展性差 主要用于本地测试):</p> {# {{ form_obj.as_p }}#} {# {{ form_obj.as_ul }}#} {{ form_obj.as_table }} <p>forms组件渲染标签
阅读全文
摘要:==ajax补充说明== 主要是针对回调函数args接收到的响应数据 1.后端request.is_ajax() 用于判断当前请求是否由ajax发出 2.后端返回的三板斧都会被args接收不再影响整个浏览器页面 3.选择使用ajax做前后端交互的是时候 后端一般返回的都是字典数据 user_dict
阅读全文
摘要:==Q查询进阶操作== from django.db.models import Q q_obj = Q() # 1.产生q对象 q_obj.connector = 'or' # 默认多个条件的连接是and可以修改为or q_obj.children.append(('pk', 1)) # 2.添加
阅读全文
摘要:==图书管理系统== 1.表设计 先考虑普通字段再考虑外键字段 数据库迁移、测试数据录入 2.首页展示 3.书籍展示 4.书籍添加 5.书籍编辑 后端如何获取用户想要编辑的数据、前端如何展示出待编辑的数据 6.书籍删除 ==聚合查询== 聚合函数:Max Min Count Avg 在ORM中支持单
阅读全文
摘要:==ORM执行查询SQL语句== 有时候ORM的操作效率可能偏低 我们是可以自己编写SQL的 方式1: models.User.objects.raw('select * from app01_user;') 方式2: from django.db import connection cursor
阅读全文
摘要:### ==模板层之标签== ```python {% if 条件1(可以自己写也可以是用传递过来的数据) %} 周三了 周三了 {% elif 条件2(可以自己写也可以用传递过来的数据) %} 百日冲刺 {% else %} 快要放假了 {% endif %} {% for k in t1 %}
阅读全文
摘要:==视图层之必会三板斧== 用来处理请求的视图函数都必须返回HttpResponse对象 完全正确 class HttpResponse: pass return HttpResponse() def render(): return HttpResponse() return render() d
阅读全文
摘要:==可视化界面之数据增删改查== 针对数据对象主键字段的获取可以使用更加方便的obj.pk获取 在模型类中定义双下str方法可以在数据对象被执行打印操作的时候方便的查看 ''' form表单中能够触发提交动作的按钮只有两个 <input type="submit"/> <button></butto
阅读全文
摘要:==静态文件配置== 1.编写一个用户登录页面 2.静态文件 不怎么经常变化的文件 主要针对html文件所使用的到的各种资源 css文件、js文件、img文件、第三方框架文件 django针对静态文件资源需要单独开始一个目录统一存放 static目录 该目录下如果各种类型的文件都多 还可以继续创建目
阅读全文
摘要:==纯手撸web框架== 1.web框架的本质 理解1:连接前端与数据库的中间介质 理解2:socket服务端 2.手写web框架 1.编写socket服务端代码 2.浏览器访问响应无效>>>:HTTP协议 3.根据网址后缀的不同获取不同的页面内容 4.想办法获取到用户输入的后缀>>>:请求数据 5
阅读全文
摘要:写的略粗糙 咨询 https://www.cnblogs.com/Dominic-Ji/p/10490669.html ==作业讲解== 页面简陋定时器: <input type="text" id="d1"> <button id="startBtn">开始</button> <button id
阅读全文
摘要:==前戏== 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 BOM(Br
阅读全文
摘要:==JavaScript简介== 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为
阅读全文
摘要:==边框== p {/* 左边 */ font-size: 48px; border-left-width: 5px; border-left-style: dotted; /*点点边框*/ border-left-color: #0000ff; } p {/* 顶部 */ font-size: 4
阅读全文

浙公网安备 33010602011771号