12 2022 档案
摘要:一、django的auth认证模块 1.什么是auth模块 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者
阅读全文
摘要:一、csrf跨站请求伪造 1.csrf简介 CSRF跨站点请求伪造Cross Site Request Forgery,是一种挟持用户在当前已登录的web应用程序上执意非本意的操作的攻击方法。 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的
阅读全文
摘要:一、Django中间件 django默认自带七个中间件,还支持用户自定义中间件 1.作用:全局的处理:会对所有的资源请求,所有的返回方式,所有的路由到视图的跳转、所有视图层的异常进行处理。 使用场景:当想用全局功能的时候 1:限制访问频率校验:这种功能应该在中间件中编写,减少对django后端资源的
阅读全文
摘要:一、django内置序列化组件 1.前夕 前后端分离的情况下,两者交互只能通过json格式的数据,后端视图函数返回的数据应该是一个Json格式的大字典,那我们只能自己封装成大字典 from app01 import models from django.http import JsonRespons
阅读全文
摘要:Ajax 异步提交,局部刷新 ajax不是一门新的技术并且有很多版本,我们目前学习的是jquery版 一、Ajax简介 1.什么是ajax Ajax即Asynchronous Javascript And XML 也就是异步 JavaScript和 XML 异步:和同步对应 JavaScript:通
阅读全文
摘要:十二周总结 Django路由层 1.Django请求生命周期流程图 1.路由匹配 django2.x以及以上,urls.py中path第一个参数写什么就匹配什么 django1.x第一个参数是正则表达式 路由匹配本质:path第一个参数写什么就匹配什么 # 无论什么版本,django都自带自动加`/
阅读全文
摘要:模型层 一、前期准备 1.关于数据库 自带的sqlite3数据库对时间字段不够敏感,展示的时候会错乱 使用数据库比如MySQL的时候,django的orm不会自动创建库,需要自己创建库 2.测试环境 django默认需要整个项目跑起来才能运行功能函数,如果想要测试某个py文件(主要指模型层model
阅读全文
摘要:模版层 一、模版语法传值 1.模版语法 (1)模版语法 与数据值变量相关 {{ }} 与逻辑相关 {% %} 模版语法的注释 在前端浏览器的检查中是不会看到的,只会在后端看到 {# #} django的模版语法与jinja2不同,只支持句点符的方式 (2)针对需要加括号调用的名字,django模板语
阅读全文
摘要:Django视图层 编写视图 ==视图函数的执行结果只可能有两种==: 1.返回一个包含请求页面元素的 HttpResponse 对象 2.或者是抛出 Http404 这类异常。 至于执行过程中的其它的动作则由你决定 通常来说,一个视图的工作就是: 从参数获取数据,装载一个模板,然后将根据获取的数据
阅读全文
摘要:Django 一、可视化界面之增删改查 针对数据对象主键字段的互殴去可以使用更加方便的obj.pk,就不用看主键字段的字段名了 补充: a标签中href="#"表示不跳转 form表单中能够触发提交动作的按钮只有两个 input type="submit" buttontype="submit" 在
阅读全文
摘要:JavaScript网页脚本语言 § ECMAScript 一、基础 1.注释语法 // 单行注释 /*多行注释*/ 2.结束符号 JS的结束符号为英文状态下的分号;,也可以不写 3.在html内引入JS的方式 (1)head内script标签内填写 <head> <meta charset="UT
阅读全文
摘要:一、Django连接数据库 由于Django自带的SQLite3功能较少,主要用于项目中的小型测试,在实际项目中都会替换成MySQL 1.使用MySQL数据库首先安装驱动程序 pip install PyMySQL Django默认的数据库配置需要我们更新 DATABASES = { 'defaul
阅读全文
摘要:一、静态文件配置 1.编写一个页面 def login_func(request): # 1 返回html页面 return render(request, 'login_page.html') 2.静态文件 主要针对html文件所使用的各种资源,不经常变化的资源文件叫做静态文件 常见的静态文件 c
阅读全文
摘要:Django 一、试写web框架 1.web框架的本质 角度1:处于连接前端与数据库的中间部分 角度2:也可以理解为web框架的本质就是socket服务端 Django既可以和浏览器做交互,也可以从DB数据库拿数据 =>三层框架中的核心逻辑层或者是接口层 2.自写web框架 步骤: (1)用pyth
阅读全文
摘要:Bootstrap页面框架 Bootstrap页面框架是已经提前写好了一大堆css和js,我们只需要引入之后按照人家规定好的操作方式即可使用所有的样式和功能。 Bootstrap链接:https://v3.bootcss.com/ 1.文件结构 bootstrap.css bootstrap.js
阅读全文
摘要:jQuery类库 一、jQuery简介 1.特点 加载速度更快 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。 选择器更多更好用 丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码
阅读全文
摘要:jQuery类库 一、jQuery简介 1.特点 加载速度更快 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。 选择器更多更好用 丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码
阅读全文
摘要:#浏览器模型 BOM: Broswer object mode BOM:Brower Object Model浏览器模型,可以让网页上的可以使得JS有能力和浏览器对话 一、BOM操作 1.window对象 (1)window简介 所有浏览器都支持window对象,表示浏览器出窗口 ==Window对
阅读全文
摘要:JavaScript网页脚本语言 JavaScript是一种完整的网页脚本语言,有自己独立的语法,可以完成复杂的程序逻辑,而HTML和CSS仅仅是标记语言,不具备编程语言的程序逻辑。 JavaScript的作用 JavaScript主要负责网页的各式各样的动态功能,因此可以为用户提供更流畅美观的页面
阅读全文
摘要:MySQL数据库 一、多表查询 笛卡尔积这种两张表直积的方式,将两张表中的记录混乱连接的方式,所形成的虚拟表,并非我们想要的方式,所以mysql中涉及多表查询有两张方式 1.方式一:连表查询 关键字 inner join 内连接 可以简写成join left join 左连接 right join
阅读全文
摘要:CSS层叠样式表 CSS是层叠样式表,==主要用来控制调整网页的样式==,它与网页的结构和内容没有关系,仅仅是通过不同语义的标签来调整网页内容的不同表现样式。 在网页上实现CSS样式调整一般有两种方式: 内嵌式 将CSS代码集中写到HTML文档的头部head标签中,并用style标记定义,一般位于h
阅读全文