1.找到某个节点并进行收缩操作<template><el-container><el-header>Header</el-header><el-containerclass="container1"><el-asideclass="aside"><el-inputplaceholder="输入关键字进行过滤"v-mode
1.百行代码爬取网易云音乐个人听歌排行榜; 2.爬虫/UI自动化自动展现; 3.实现数据爬取/下载/存储/后期数据处理全过程; 4.自定制个人专属属性词图,让你更了解自己和心仪的那个Ta; 5.撩妹必备技能;
1.Django请求生命周期; 2.FBV/CBV模式
1.为什么需要cookie; 2.cookie及session的工作原理; 3.cookie和session的简单使用场景;
关于自动化测试平台的构思
1.ORM简单说明; 2.Django创建单表,一对多表,多对多表; 3.一对多表的增删改查操作; 4.多对多表的增删改查操作; 5.F()函数和Q()函数查询; 6.django的聚合函数及分组函数; 7.QuerySet的属性
目的:当多个页面有很多相同部分的代码(前端代码)时,为了避免多次反复的拷贝代码,django提供了模板继承的概念。即:我们把共同的页面代码只需写一次后面需要用到直接使用django的继承属性即可,就不用写重复代码了。步骤:a.创建母板(也叫基础模板),在其中定义站点的主要页面(就是相同的部分),这些都是不常修改甚至不修改的部分;b.在母板中定义可变的block,定义方法为:{%blockblock
注明:DBCheck即数据库数据校验;一.为什么需要DBCheck?你同学去年向你借了一万大洋,今天你打电话想他还钱给你,老同学很大方的给你说马上给你打到银行卡上。一会儿,回电话给你说,钱已经全部打到你银行卡了,让你等会儿去查询自己银行卡的来账。可是,你左等右等,等到西湖的水都干了,还是没有收到银行的进账通知......此时,你该怎么办?你是不是很迷茫?那么,在我们代码世界几乎很多这种场景。前端发
四.模板之标签tag在django中所有的标签均是通过{%%}来使用。1.If...elif..else{%ifperson.age>20%}{%ifperson.age<30%}<P>{{person.name}}的年龄大于20小于30</P>{%elifperson.age<40%}<P>{{person.name}}的年龄小于40<
一.简述在现在的web实际开发中,为了更加规范的编码及方便后期的项目规划,我们要求前后端分离,前端更进一步要求布局(HTML)、样式(CSS)、行为(JS)分离。在django中,我们把template分离出来作为一个独立的模块来处理HTML。本章节主要讲解django中的template模块的使用。二.模板语法模板组成:HTML+逻辑代码三.模板之逻辑代码1.模板渲染的原理两个概念:templa
一.URL控制系统1.简单说明URL配置的本质是通过URL与对应的View视图形成映射,我们在调用URL时会自动找到对应的view进行逻辑处理,及通过URL告诉Django调用那一段View代码.2.格式urlpatterns=[url(‘正则表达式URL1’,views视图函数,[参数],[别名]),url(‘正则表达式URL2’,views视图函数,[参数],[别名]),]参数说明:一个正则
Git是本地代码管理工具。Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。1.GitinitGitinit:初始化一个仓库我们初始提交代码时,需要先新建一个干净的仓库,此时可以使用Gitinit来初始一个仓库,如图选择代码问价所在的目录右键进入GitBash窗口:执行完命令后将会在该目录下新增一个.git的文件夹(该文件夹是隐藏起来的,计算机默认是不显示的,可更改文件显
一.安装Git1.通过官网(https://www.git-scm.com/download/)下载git,进入官网,如下图所示:2.选择对应的操作系统后,页面跳转并自动下载对应的Git版本,如下图所示:3.下载完成后,找到下载文件所在的位置,双击即可进行安装:4.Git安装较为简单,一直点击下一步等待安装完成即可:5.任意进入一个目录,右键如果能出现Git的功能菜单说明安装成功:6.二.注册Gi
一.MVC、MTV模型著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求。Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,
一.web框架框架(framework)是为了解决一个开放性问题(共性问题)为设计的具有一定拘束性的支撑结构。例如,现在做房子可以使用钢架结构,只要了钢结构构件,我们就可以快速的搭建出N多房屋,后面的特有装饰只需少量的工作,这样与普通的砖混结构相比可以大大缩短前面浇灌混凝土等待结构成型的过程。所以这里的钢结构材料就相当于是我们的框架,在使用过程中,我们可以不用弄明白钢构件是怎么冶炼出来的,我们只需
一.简介二.寻找元素1.选择器1.1基本选择器$(“*”):选择所有标签$(“#idname”):选择id=idname的标签$(“#classname”):选择class=classname的标签$(“#TagName”):选择Tag=TagName的标签$(“.classname,p,div”):选择class=classname,p及div的所有标签该部分代码块如下:<!DOCTYPE
需求:table中要求点击红色单元格和点击checkbox的效果一样,最后一行点击就是全选、反选、取消选择的效果。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>table{width:400px;
本文介绍了JavaScript的Dom的所有操作,包括节点的分类,节点的获取,所有js事件的操作,使用js操作元素/节点的属性等等,全部实例演示,提供源代码
BOM(浏览器对象模型),它可以对浏览器窗口进行访问和操作,使用BOM,我们可以移动窗口、改变状态中的文本及执行其他与页面内容不直接相关的动作。简而言之:BOM对象的功能就是使JavaScript有能力与浏览器’对话’,以便达到我们想要的效果。一.Window对象1.简单说明所有的浏览器都支持window对象;从概念上来讲,一个HTML文档对应一个window对象;从功能上来说,它可以控制浏览器的
一.JavaScript数据类型JavaScript数据类型分为基本数据类型和引用数据类型:1.基本数据类型:number,String,boolaen,null,undefined1.1number包含小数和整数;String包含所有的字符串和字节;boolaen布尔型的值分为true和false(js中更多和Java相同,在python中布尔值为首字符大写);null表示指向为空;undefi
进程和线程一、进程进程是程序的分配资源的最小单元;一个程序可以有多个进程,但只有一个主进程;进程由程序、数据集、控制器三部分组成。二、线程线程是程序最小的执行单元;一个进程可以有多个线程,但是只有一个主线程;线程切换分为两种:一种是I/O切换,一种是时间切换(I/O切换:一旦运行I/O任务时便进行线程切换,CPU开始执行其他线程;时间切换:一旦到了一定时间,线程也进行切换,CPU开始执行其他线程)
一.简介HashSet是Set常见的子类对象,此类实现Set接口,由哈希表(实际为HashMap实例)支持。对集合的迭代次序不作任何保证;特别是,它不能保证订单在一段时间内保持不变。这个类允许null元素。这个类提供了基本操作(add,remove,contains和size)固定的时间性能,假定哈希函数将分散的桶中正确的元素。迭代此集合需要与HashSet实例的大小(元素数量)和后台HashMa
一.Set集合Set:不包含重复元素的集合。更正式地,集合不包含一对元素e1和e2,使得e1.equals(e2),并且最多一个空元素。正如其名称所暗示的那样,这个接口模拟了数学集抽象。一些集合实现对它们可能包含的元素有限制。例如,一些实现禁止空元素,有些实现对元素的类型有限制。尝试添加不合格元素会引发未经检查的异常,通常为NullPointerException或ClassCastExcepti
一.LinkedList常见操作packageList相关;/***LinkedList链接列表*LinkedList:底层使用的链表数据结构。特点:增删速度快,查询速度稍慢;*/importjava.util.Iterator;importjava.util.LinkedList;classlinkedlist_test{publicstaticvoidmain(String[]args){Li
一.定义集合(Collection)是Java存储对象常见的一种方式;集合中的各个对象最终存储在类似数组[]中。那么,为什么有了数组还要用集合呢?因为,集合中的长度可变,所以不用一开始就定义其长度(数组在定义时必须要定义其长度),数组中可以存储基本数据类型,而集合中可以存储任意的对象。Java集合(collection)包含List和Set;本章先讲List集合二.List分类List常见的又可包
Java是强类型的语言,而python是弱类型的语言。先看Java中的for循环使用,如下图:packagetest06;/**for循环的条件*for(循环初始表达式;循环条件表达式;循环后的表达式)*/publicclassFortest{publicstaticvoidmain(String[]args){/*打印九九乘法表*/for(intx=1;x<10;x+=1){for(int
一.定义http即:超文本传输协议。该协议是详细规定了浏览器和万维网网络服务器之间相互通信的规则的。也就是说,HTTP就是一个通信规则,它规定了客服端向服务端发送请求内容的格式以便服务器能识别;也规定了服务器向客服端返回的内容格式,以便客服端能够识别。也就是,客户端发送给服务端的格式叫“请求协议”,服务端发送给客服端的格式叫“响应协议”。http协议的两大特点:1.HTTP超文本传输协议是基于请求
一.定义1.错误错误:程序中难免有错误,错误分为:语法错误和逻辑错误语法错误是指python语句不符合python的语法要求,在程序运行前就会报错,此时还是处于python编译器的检测阶段。逻辑错误:例如超出范围、类型错误等等。2.异常异常就是程序发生错误是发生的信号,在python中异常如下:异常由三部分组成:异常类型、异常值、异常追踪信息。二.常见的异常在Python中不同的异常可以用不同的类
一.定义我们知道类进行实例化之后会产生一个实例,也就是说实例是由类产生的。但是由于在python中一切皆对象,那么类又是由什么产生的呢?在python中我们定义:元类是类的类,它是产生类的模板;元类(metaclass)的实例是类,type是python的一个内建元类,用来直接控制生成的类,python中任何一个class定义的类都是由type类实例化产生的对象。不要问我,type类是由哪个类产生
一.定义装饰器就是一个给对象添加额外功能的函数,其本质是函数。它的基本构造:高阶函数+函数嵌套+闭包。基础知识讲解详见:http://blog.51cto.com/10836356/2095118二.简单类的装饰器我们先看简单的类的装饰器,如果我们需要给任意一个类添加一个打印功能,即:没当操作这个类时,就打印”定义了一个装饰类函数”,见下图:@Decorator#相当于执行School=Decor
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号