01 2019 档案
摘要:一个项目从无到有 1 需求分析 -登录ajax,图形验证码 -注册forms和ajax,上传头像,头像预览 -博客首页 -个人站点 -点赞,点踩 -评论 -根评论 -子评论 -后台展示 -添加文章 -防xss攻击 2 设计程序以及程序的架构 -Django -数据库设计 3 分任务开发程序 4 测试
阅读全文
摘要:1 中间件 -是什么? 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 -怎么用: -自定义中间件: 1 写一个类,继承MiddlewareMixin, 2
阅读全文
摘要:简介 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.你可能在寻找 Beautiful Soup3 的文档,Beautiful
阅读全文
摘要:简介 1、GET请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # 1、无参数实例 import requests ret = requests.get('https://github.com/timeline.json') print r
阅读全文
摘要:语义:标记表单 链接:https://www.processon.com/view/link/5aeea789e4b084d6e4bf6911 图片:https://pan.baidu.com/s/1db6o--q557aKmtYJSBsyqA
阅读全文
摘要:-forms组件的渲染错误信息 在模板中:<span>{{ foo.errors.0 }}</span> -forms使用bootstrap样式 widget=widgets.EmailInput(attrs={'class':'form-control'})) -全局和局部钩子函数 AOP:面向切
阅读全文
摘要:ajax上传文件: django自带序列化: 批量插入数据bulk_create 分页器组件: forms组件:(数据校验功能) ajax总结: 1 默认编码urlencode,后端按照原来form表单提交的形式取值就可以了()2 上传文件,form-data编码,后端按照原来form表单提交的形式
阅读全文
摘要:一、NumPy:数组计算 1、NumPy是高性能科学计算和数据分析的基础包。它是pandas等其他各种工具的基础。2、NumPy的主要功能: ndarray,一个多维数组结构,高效且节省空间 无需循环对整组数据进行快速运算的数学函数 *读写磁盘数据的工具以及用于操作内存映射文件的工具 *线性代数、随
阅读全文
摘要:什么是Ajax: 通过js语言跟后台进行交互的一个东西 -特点:异步,局部刷新 ajax往后台提交数据 $.ajax({ url:'请求的地址', type:'get/post', data:{key:value,key2:value2}, success:function(data){ alert
阅读全文
摘要:web架构 # web应用 架构# C/S 架构 | B/S 架构# client server: 客户端服务器架构,C++# browser server:浏览器服务器架构,Java、Python http协议 什么是http协议 # HTTP(HyperText Transport Protoc
阅读全文
摘要:基于tcp的套接字,关键就是两个循环, 一个链接循环,一个通信循环 socketserver模块中分两大类: server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 查找属性的顺序: 查找属性的顺序:ThreadingTCPServer->
阅读全文
摘要:无名分组 有名分组 反向解析 更改路由后不影响,动态传值 locals()传参 queryset.update() 自定义过滤器 {{forloop.counter}} new.authors.add(*authors_id) book.authors.all + {% if forloop.las
阅读全文
摘要:-1 表模型如果不写主键,orm会自动创建一个主键 -2 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147
阅读全文
摘要:目标站点需求分析 涉及的库 获取单页源码 解析单页源码 抓取总页数,保存到Mongobd中
阅读全文
摘要:正则表达式(特殊字符) chrome控制台搜索:$x('//*[@id="body_container"]/div[3]/div[2]/div/div/a[1]/@href') ^ 开头 '^b.*' 以b开头的任意字符 $ 结尾 '^b.*3$' 以b开头,3结尾的任意字符 * 任意长度(次数),
阅读全文
摘要:-related_name:基于双下划线的跨表查询,修改反向查询的字段 -related_query_name:基于对象的跨表查询,修改反向查询字段 -聚合查询:(聚合函数的使用)aggregate from django.db.models import Count,Max,Min,Avg,Sum
阅读全文
摘要:多表操作 基于对象的跨表查询(多次查询) 一对一: -正向查询按字段 -反向查询按表名小写 一对多: -正向查询按字段(正向查询一定会查出一个来) -反向查询按表名小写_set.all()(返回结果是queryset对象) 多对多: -正向查询按字段.all()(正向查询一定会查出多个来) -反向查
阅读全文
摘要:目标站点需求分析 涉及的库 获取单页源码 解析单页源码 保存到文件中 开启多进程获取多个页面抓取
阅读全文
摘要:单表操作 -增加,删,改:两种方式:queryset对象的方法,book对象的方法 -改:需要用save() -get()方法:查询的数据有且只有一条,如果多,少,都抛异常 单表查询 -<1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象
阅读全文
摘要:1 模版简介 DTL:django模板语言 核心: 变量 {{ }} 标签 {% %} 2 模版语法之变量 -变量渲染:{{变量}} -变量深度查询:{{变量.索引/key值/方法}} 3 模版之过滤器 变量之过滤器(是个函数) -语法:(后面只能传一个参数) {{变量名|过滤器的名字:参数}} -
阅读全文
摘要:并发编程 学习目标: 见35复习1、操作系统 什么是操作系统 操作系统的两大作用: 批处理操作系统: 操作系统发展史: 多道技术***** 产生背景: 两大核心点: 应用软件的优化的核心:*****2、进程 1、进程理论(*****) 1、进程与程序区别 2、并发,并行,串行是什么 3、不同操作系统
阅读全文
摘要:1. 数据库是什么 2. MySQL安装 3. 用户授权 4. 数据库操作 - 数据表 - 数据类型 - 是否可以为空 - 自增 - 主键 - 外键 - 唯一索引 数据行 增 删 改 ...
阅读全文
摘要:1 request对象 method:请求方式 GET:get请求的参数(post请求,也可以携带参数) POST:post请求的参数(本质是从bdoy中取出来,放到里面了) COOKIES >后面讲 META:字典(放着好多东西,前端传过来的,一定能从其中拿出来) body:post提交的数据 p
阅读全文
摘要:1 路由的基本使用: # url是个函数,有四个参数,第一个参数要传正则表达式,第二参数传函数内存地址,第三个参数传默认参数,第四个是路由的别名 url(r'^liuqingzheng/article/aa.html$', views.test), -路由从上往下匹配,一旦匹配成功,后面就不继续匹配
阅读全文
摘要:django目录 -settings -urls -views ******强调:setting中'django.middleware.csrf.CsrfViewMiddleware'中间件先注释掉 -执行django项目:python3 manage.py runserver 127.0.0.1:
阅读全文
摘要:一.命令行搭建Django项目 安装django 安装django 创建项目 创建项目 创建应用 创建应用 启动服务 启动服务 二.Pycharm搭建项目 # 选择有django环境的解释器创建项目# Tools -> Run manage.py Task... -> startapp app_na
阅读全文
摘要:引子: 我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,而变量名是访问到变量值的唯一方式,所以当一个变量值没有关联任何变量名时,我们就无法再访问到该变量值了,该变量值就是一个垃圾会被Python解释的垃圾回收机制自动回收。
阅读全文
摘要:1 引入 如果想要用到BootStrap提供的js插件,那么还需要引入jQuery框架,因为BootStrap提供的js插件是依赖于jQuery的 <link type="text/css" rel="stylesheet" href="../css/bootstrap.css"> <script
阅读全文
摘要:1. jQuery是什么? 1. 是一个工具,简单方便的实现一些DOM操作 2. 不用jQuery完全可以,但是不明智。 3. jQuery能做的事儿 1. 查找标签 2. 修改样式 3. 事件 4. AJAX (Django中讲) 5. 插件机制 4. jQuery是一个类库,类似于Python中
阅读全文
摘要:JavaScript 1. JavaScript是什么? 一门编程语言,脚本语言。运行在浏览器上的脚本语言。 node.js 可以写后端。 2. JavaScript都学哪些内容? 1. 语法基础 2. BOM --> 用JS代码操作浏览器 3. DOM --> 用JS代码操作HTML文档 3. J
阅读全文
摘要:0. 什么时候该用什么布局 <!-- 定位布局: 以下两种布局不易解决的问题, 盒子需要脱离文档流处理 --> <!-- 浮动布局: 一般有block特性的盒子,水平排列显示 --> <!-- 盒模型布局: 在父级水平居中显示, 在其他布局基础上微调 --> <!-- 流式布局思想 --> 一.拼接
阅读全文
摘要:一.架构分析 页面 => div的层级结构 => 具有采用哪些功能标签显示内容 结构层 > 位置层(布局层) > 内容层 二.css引入 - 行间式 <!-- 简单直接,针对性强 --> <div style="width: 100px; height: 100px"></div> - 内联式 <!
阅读全文
摘要:1 2 3 4 5 html基础复习 6 7 8 9 10 11 12 => (标签具有作用域,有头有尾) | | --> 13 注释 --> 14 15 16 li | hr | br | form>input | table>tr>th...
阅读全文
摘要:1、HTML 1、HTML是什么 超文本标记语言,即学习这门语言就是在一堆标记 2、为何要用? 标记文本 3、如何用? HTML标签就是用来做记号的,虽然这些记号自带一些样式,但务必忽略掉记号的样式,样式会专用用css来做 HTML标签格式: 标签/元素 标签的语法: <标签名 属性名="属性值">
阅读全文
摘要:前端知识 网页最主要由3部分组成: (1)HTML (2)CSS (3)JavaScript 比喻成建房子: 互联网 1、什么是互联网 2、互联网建立的目的? 3、什么是上网 Web开发本质: 1. 浏览器输入网址回车都发生了什么? 1. 浏览器 给服务端 发送了一个消息 2. 服务端拿到消息 3.
阅读全文

浙公网安备 33010602011771号