首页
学习
活动
专区
圈层
工具
发布

Python自动化开发学习21-Djan

(View) 视图里还有一个装饰器,应用场景比如是用户认证,某些页面一定要用户登录成功后才能访问。...这部分内容会在将cookie和session的时候再学习。 请求的其他信息 用户发来请求的时候,不仅有数据,还有请求头。比如调出控制台可以有下面这些信息。这些信息也都是客户端发出来的。 ?...放在顶部就好了。只要在你使用前加载加可以,不一定要在上面。如果有extends({% extends 'master.html' %}),放在extends的下面。...XSS***,大致就是你提供一个输入框给用户输入内容,然后可以把用户输入的内容在页面中显示出来,比如说论坛、评论。...,以key, value 的形式保存 示例-登录 这个例子中,先通过登录页面将登录成功的用户名发送给客户端保存到cookie中。

1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端无法让我冷静

    XSS 指的是:黑客通过 “HTML 注入 ” 篡改网页,插入恶意脚本,从而在用户浏览网页时,控制用户浏览器的一种攻击 。 CSRF了解吗?...清除浮动方法总结 父元素高度塌陷了 在父元素的最后加一个冗余元素并为其设置clear:both 采用伪元素,这里我们使用:after 使用overflow属性,给父元素添加overflow:hidden...1.load是当页面所有资源全部加载完成后 2.ready()是当DOM文档树加载完成后执行一个函数 谈谈你对es6箭头函数的理解 在函数被传递后, 如果使用了箭头函数, this 最终将指向其定义处上下文的...Model 代表数据模型,数据和业务逻辑都在Model层中定义; View 代表UI视图,负责数据的展示; ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作;...v-html、v-show、v-if、v-for等等 v-if 和 v-show 有什么区别? Vue中如何监控某个属性值的变化?

    3.5K40

    Vue面试核心概念

    Model代表数据模型,数据和业务逻辑都在Model层中定义;View 代表界面视图,负责数据的展示;ViewModel则负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作。...jQuery是上一代的JS技术框架,主要是通过操作DOM来实现页面的更新,代码需要根据模型对象的变化来执行DOM的修改,不仅代码繁琐,性能还低下。...,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数,添加数据的订阅者,一旦数据有变动,收到通知,更新视图; (3)Watcher订阅者是Observer和Compile之间通信的桥梁,主要做的事情是...mounted是将编译好的HTML挂在到页面完成后执行的钩子函数,在整个生命周期中只执行一次;在模板渲染成html后调用,通常是初始化页面完成后,再对html的DOM节点进行一些需要的操作。...4)控制资源文件加载优先级 浏览器在加载HTML内容时,是将HTML内容从上至下依次解析,解析到link或者标签就会加载href或者src对应链接内容,为了第一时间展示页面给用户,就需要将CSS提前加载

    92710

    2020最新前端面试题_2020年前端面试题

    在js中变量和函数的声明会提升到最顶部执行 函数的提升高于变量的提升 函数内部如果用 var 声明了相同名称的外部变量,函数将不再向上寻找。...4、v-show和v-if指令的共同点和不同点 相同点:都可以控制dom元素的显示和隐藏 不同点:v-show只是改变display属性,dom元素并未消失,切换时不需要重新渲染页面 v-if直接将...每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如, 需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。...方面 使用 CDN 配置 Etag 对组件使用 Gzip 压缩 Cookie 方面 减少cookie大小 css 方面 将样式表放到页面顶部 不使用 CSS 表达式 使用 jQuery 能做什么? 获取页面的元素;修改页面的外观;改变页面大的内容;响应用户的页面操作;为页面添加动 态效果;无需刷新页面,即可以从服务器获取信息;简化常见的javascript任务。

    7.9K10

    前端

    XSS 指的是:黑客通过 “HTML 注入 ” 篡改网页,插入恶意脚本,从而在用户浏览网页时,控制用户浏览器的一种攻击 。 CSRF了解吗?...清除浮动方法总结 父元素高度塌陷了 在父元素的最后加一个冗余元素并为其设置clear:both 采用伪元素,这里我们使用:after 使用overflow属性,给父元素添加overflow:hidden...1.load是当页面所有资源全部加载完成后 2.ready()是当DOM文档树加载完成后执行一个函数 谈谈你对es6箭头函数的理解 在函数被传递后, 如果使用了箭头函数, this 最终将指向其定义处上下文的...Model 代表数据模型,数据和业务逻辑都在Model层中定义; View 代表UI视图,负责数据的展示; ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作...v-html、v-show、v-if、v-for等等 v-if 和 v-show 有什么区别? ? image.png Vue中如何监控某个属性值的变化?

    2.4K41

    【玩转全栈】----Django模板语法、请求与响应

    一、引言 像之前那个页面,太过简陋,而且一个完整的页面,也不可能只用HttpResponse返回文本,这就可以用django的模板语法,模板语法相当于将前后端分离了,前端专写页面,写成一个...html文件,然后后端在视图函数中可以通过渲染(render)将前端的html文件渲染为HTTP响应。...新建html文件: 此文件即可和前端联系起来,可以在这儿简单写个页面 展示 配置路径 path("show/", views.show_1), 在视图函数中返回该页面 def show...: 2、模板文件到视图函数 在定义视图函数时的参数requests其实是一个对象,内容包括用户发送网络请求后的一些信息,比如用户填写的表单等等。...2、响应 像上面介绍的render,还有之前的HttpResponse,还有一个redirect重定向,都是经常用到的视图响应函数 的工具 redirect重定向是用户发送请求后,直接跳转到另外的网址

    1.1K10

    发布学习django的第一个项目

    ), # 修改views(视图) # **每一个视图必须有一个形参,客户端/浏览器发送服务器之后,服务器返回浏览器打包的信息对象,全在request里面** 1.效果一:访问页面显示hello # **...def show_time(request): return render(request,"index.html") 3.效果三:访问页面显示hello django,并显示当前时间 def...show_time(request): t=time.ctime() # 将字符串time以键值对绑定当前时间点,并发送给前端,前端index.html中{{time}}将time对应的内容渲染出来...上面加的STATICFILES_DIRS meta标签下加 {% load staticfiles %} form表单里面加 jquery-3.3.1.js...5.2更新版 更新内容 1.数据库后台修改了一行数据并添加了一行; 2.增加show页面,将原先提交的数据可在另一个页面访问到 3.删除数据并呈现操作 4.更新数据并呈现数据 5.2.1 show页面

    1.3K30

    前端面试题 --- Vue部分

    通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据,也可以将Model的数据用View显示出来 【优点】 耦合性低,方便维护,可以利于分工协作 重用性高 【缺点】 使得项目架构变得复杂,对开发人员要求高...将模板中的变量替换成数据,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数。...路由懒加载 使用原因:在单页应用中,如果没有应用懒加载,运用 webpack 打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面...,如果需要跳转的页面的自定义属性值为true,那么将进行判断其是否登录,如果没有登录,则告诉用户登录,如果有登录,那么进行页面跳转。...jQuery是直接操作DOM,Vue不直接操作DOM,Vue的数据与视图是分开的,Vue只需要操作数据就行它是个框架 jQuery的操作DOM行为是频繁的,而Vue利用虚拟DOM的技术,大大提高了更新DOM

    2.4K20

    jQuery笔记(3)

    element.remove() 删除匹配的元素(自身) element.empty() 删除匹配的元素集合中所有的子节点 element.html("") 清空匹配的元素内容(注意里面不能是空的,要加引号...) 将匹配的子节点清空 本文由“壹伴编辑器”提供技术支持 jQuery尺寸 本文由“壹伴编辑器”提供技术支持 jQuery位置 位置主要有三个: offset(),position(), scrollTop...(只能获取值不能修改) 我们这样得到的是一个对象,如果只想拿到其中的属性,比如我们可以offset().top,得到它的top属性 返回顶部案例: 和之前一样,做一个当页面滚动到内容下方时...,显示"返回顶部"的按钮,点击以后就可以回到页面顶部的功能....但是这个导航栏其实是有bug的,比如我们重新刷新页面时,即使页面在很下面,导航栏也没有出现 这是因为我们将它放入了滚动事件中,刚刷新完是没有滚动的,所以自然不会出现,所以我们要将里面的代码封装成函数

    96710

    教你开发jQuery插件(转) 教你开发jQuery插件(转)

    比如我们将页面上所有链接颜色转成红色,则可以这样写这个插件: $.fn.myPlugin = function() { //在这里面,this指的是用jQuery选中的元素 //example...利用这一点,我们可以在插件里定义一个保存插件参数默认值的对象,同时将接收来的参数对象合并到默认对象上,最后就实现了用户指定了值的参数使用指定的值,未指定的参数使用插件默认值。...一个好的做法是将一个新的空对象做为$.extend的第一个参数,defaults和用户传递的参数对象紧随其后,这样做的好处是所有值被合并到这个空对象上,保护了插件里面的默认值。...所以保持原来的代码不变,我们将所有代码用自调用匿名函数包裹。...如果再考虑到其他一些因素,比如我们将这段代码放到页面后,前面别人写的代码没有用分号结尾,或者前面的代码将window, undefined等这些系统变量或者关键字修改掉了,正好我们又在自己的代码里面进行了使用

    4.8K10

    backbone 整体架构学习

    依赖underscorejs(主要集成了一些数据model的处理方法),项目需要时,也可以加上jQuery,因为backbone的数据处理默认是ajax,而jQuery封装了强大的DOM操作和ajax...default: { name: 'hello' }, initialize: function() { // 初始化构造函数...model.get('name') + '' ); } }); var m = new M; var v = new V({model:m}); // 将视图和模型绑定在一起...而路由又涉及到历史管理(因为跳转到不同代码块《或者说是页面》之后,用户会往往会通过页面的 ‘返回’ 按钮进行操作,此时需要启动路由的历史管理,从而让历史管理知道返回页面的具体执行代码块《或者说是页面》)...: _.template($('#template').html()); }); var m = new M; var v = new V({model:m}); // 将视图和模型绑定在一起

    98980

    backbone 整体架构学习

    依赖underscorejs(主要集成了一些数据model的处理方法),项目需要时,也可以加上jQuery,因为backbone的数据处理默认是ajax,而jQuery封装了强大的DOM操作和ajax...default: { name: 'hello' }, initialize: function() { // 初始化构造函数...model.get('name') + '' ); } }); var m = new M; var v = new V({model:m}); // 将视图和模型绑定在一起...而路由又涉及到历史管理(因为跳转到不同代码块《或者说是页面》之后,用户会往往会通过页面的 ‘返回’ 按钮进行操作,此时需要启动路由的历史管理,从而让历史管理知道返回页面的具体执行代码块《或者说是页面》)...: _.template($('#template').html()); }); var m = new M; var v = new V({model:m}); // 将视图和模型绑定在一起

    93700

    jQuery

    1.jquery介绍 jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。...jquery是一个函数库,一个js文件,页面用script标签引入这个js文件就可以使用。...,做得多) 1、http://jquery.com/ 官方网站 2、https://code.jquery.com/ 版本下载 2.jquery加载 将获取元素的语句写到页面头部,会因为元素还没有加载而出错...这是一个div 回到顶部 4.jquery样式操作 jquery用法思想二  同一个函数完成取值和赋值 操作行间样式 // 获取div的样式 $("div")....回到顶部 20.jqueryUI jQuery UI是以 jQuery 为基础的代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的web应用程序。

    5K20

    58道Vue常见面试题集锦,涵盖入门到精通,自测 Vue 掌握程度

    多页面(MPA),就是指一个应用中有多个页面,页面跳转时是整页刷新 单页面的优点:用户体验好,快,内容的改变不需要重新加载整个页面,基于这一点spa对服务器压力较小;前后端分离;页面效果会比较炫酷(比如切换页面内容时的专场动画...25.vue和jQuery的区别 答:jQuery是使用选择器( $ )选取DOM对象,对其进行赋值、取值、事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起的...答:每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。...同时在这个过程中也会运行一些叫做 生命周期钩子 的函数,这给了用户在不同阶段添加自己的代码的机会。...都已经被初始化好了,如果要调用 methods 中的方法,或者操作 data 中的数据,最早可以在这个阶段中操作 beforeMount: 执行到这个钩子的时候,在内存中已经编译好了模板了,但是还没有挂载到页面中

    37.9K87

    Vue进阶(四十七):面试必备:2022 Vue经典面试题总结(含答案)

    它和其它框架(jquery)的区别是什么?哪些场景适用? 三、vue 优点? 四、 组件之间的传值? 五、路由之间跳转 六、vue.cli 中怎样使用自定义组件?遇到过哪些问题?...mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。 区别:vue数据驱动,通过数据来显示视图层而不是节点操作。 场景:数据操作比较多、频繁的场景,更加便捷。...可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。...v-show指令是通过修改元素的display的CSS属性让其显示或者隐藏; v-if指令是直接销毁和重建DOM达到让元素显示和隐藏的效果; 使用v-show会更加节省性能上的开销;当只需要一次显示或隐藏时...mounted: el被新创建的 vm.el 替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当 mounted 被调用时 vm.el 也在文档内。

    3.5K21
    领券