- 博客(68)
- 收藏
- 关注
原创 关于面试我想告诉你几件事
1.什么是正向代理和反向代理?正向代理(客户端和代理端为一个vlan):隐藏客户端,代理端代理客户端反向代理(服务端和代理端为一个vlan):隐藏服务端,代理端代理服务端。2.虚拟环境(virtual environment)pip:用来来安装、升级和移除软件包的程序。pip show:将显示有关特定包的信息。pip list:显示环境中安装所有的软件包pip fr...
2019-07-12 16:41:29
237
1
原创 diango中的缓存,跨域问题,自动生成接口文档
1.django中的缓存缓存介绍:在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面.当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力.缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据...
2019-07-08 18:55:45
252
原创 几个问题
1.odooOdoo(先前曾名为OpenERP,更早之前则为TinyERP),是一套企业资源规划(ERP)及客户关系管理(CRM)系统。以Python语言开发,数据库采用开源的PostgreSQL,系统以GNUGPL开源协议发布。系统提供较灵活的模块架构,常用模块包括:采购管理、销售管理、库存管理、财务管理、货品管理、营销管理、客户关系管理、生产管理、人事管理及服务支持等等。用户可以直接...
2019-07-08 17:20:07
263
原创 django值之认证组件,权限组件,频率组件
1.认证组件源码分析通过APIView中的dispatch方法分发,进入到initial进行初始化,发现initial有三个方法:认证,权限,频率进入认证功能:封装好的request:去新封装好的Request找到use方法,发现有一个_authenticate(self)方法:继续到_authenticate(self)方法中去看一看怎么执行的?...
2019-07-06 22:24:57
178
原创 茴香豆的四种写法(rest-framework之视图)
一.基本视图基本视图继承APIView,所以里面的方法都需要我们自己重写。基本视图class PublishView(APIView): def get(self, request): publish_list = models.Publish.objects.all() bs = PublishSerializers(publish_lis...
2019-07-05 19:58:22
424
原创 基于django的序列化
1.序列化组件前后端分离不能直接返回对象,json只能序列化列表和字典,所以我们在jango中使用序列化组件。首先要导入利用我们安装好的djangorestframework(后面简称drf)中的一些模块。from rest_framework import APIView # 我们重写的cbv继承APIview的一些方法和属性from rest_framework.serial...
2019-07-04 17:32:24
595
原创 几个问题
request中的字典如何成为不可变的?分析:在request中的字典要成为不可变的,说明在__setitem__和__delitme__的时候直接异常捕获,所以成为一个不可变的字典。JWT是什么鬼?JWT(JSON Web Token):JWT是一个字符串,我们在发起网络请求时,将其放在header或者url中,这样可以保证传递的数据被篡改时能被我们发现,保证安全性。...
2019-07-04 08:56:24
135
原创 CBV源码分析和drf框架
1.django请求生命周期进入实现wsgi协议的web服务器 ==》进入django ==》进入django的中间件==》进入路由层==》进入视图函数==》模型层取数据,模板层取模板,利用数据渲染模板==》返回模板的字符串 ==》显示页面wsgi 和cgi(通用网关协议)2.开发模式前后端不分离项目:利用django的模板语法对前端进行渲染前后端分离项目:前后端通过json...
2019-07-02 15:54:14
235
原创 8个问题
1.跨域 什么是跨域 如何解决?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,举例:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http://www.123.com/index.html 调用 http:...
2019-07-01 22:40:57
195
原创 RESTful规范
一.什么是RESTful?REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”。 REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态。 所有的数据,不过是通过网络获取的还是操作(增删改...
2019-07-01 17:16:40
350
原创 Vue(node)
利用node自建服务器1.用C++语言编写,用来运行JavaScript语言2.node可以为前端项目提供server (包含了socket)node.js:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。node.js 下载:https://nodejs.org/en/npm包管理# 换国内源,加速下载# 管理员命令行:npm i...
2019-06-28 19:21:10
105
原创 Vue(组件)
1.组件组件:有html模板,有css样式,有js逻辑的集合体根组件的模板就使用挂载点,子组件必须自己定义template(局部子组件、全局子组件)<div id="app"> <h1>组件概念</h1></div><script src="js/vue.js"></script><scri...
2019-06-27 20:57:09
115
原创 Vue(二)
1.条件指令:(v-if,v-else-if,v-else), (v-show)<body> <div id="app"> <p v-if="r1" key="p_r1">if条件</p> <p v-show="r2">show条件</p> <ul> ...
2019-06-27 19:07:37
110
原创 初识Vue
Vue框架:js渐进式框架:一个页面小到一个变量,大到整个页面,均可以有vue控制,vue也可以控制整个项目。vue的工作原理:vue如何渲染一个页面vue的组件概念vue路由的概念vue的ajax概念学习曲线:vue的指令 vue的实例成员 vue组件 vue项目开发Vue的使用:1.下载vue.js:https://vuejs.org/js/vue.js2.在要...
2019-06-26 19:35:26
146
原创 jQuery
1.语法基础语法:$(selector).action()selector(选择符):查找HTML元素action():执行元素的对应操作2.选择器jQuery选择器基于元素的id,类,类型,属性,属性值等查找HTML元素,基于已存在的CSS,此外它还有一些自定义选择器。3.常用的jQuery事件click(): click() 方法是当按钮点击事件被触发时会调用...
2019-06-25 00:10:06
124
原创 django(钩子函数hook,cookie和session)
django中的钩子函数:基于我们的项目来说,钩子函数就是比较forms组件中的字段的校验。局部钩子函数(校验单个字段)和全局钩子函数(校验多个字段)。局部钩子函数:def clean_name(self): # 此处self为我们自定义类产生的对象,name对应于相应的字段名 name = self.cleaned_data.get('name') if '6...
2019-06-22 16:37:42
1599
原创 前端和在ajax中一些方法以及回顾一些python知识
基于jQuery:jQuery attr()方法:attr() 方法设置或返回被选元素的属性和值当该方法用于返回属性值,则返回第一个匹配元素的值。当该方法用于设置属性值,则为匹配元素设置一个或多个属性/值对。语法:// 返回属性的值$(selector).attr(attribute)// 设置属性和值$(selector).attr(attribute, va...
2019-06-20 22:26:29
99
原创 Auth模块详解
Auth模块简介auth模块是django自带的用户认证模块:我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认使用 auth_user 表来存储用户数据。A...
2019-06-20 00:17:30
311
原创 CBV加装饰器
CBV装饰校验校验:定义装饰器:from functools import wrapsdef login_auth(func): @wraps(func) def inner(request, *args, **kwargs): if request.session.get('name'): return func(request...
2019-06-18 23:46:38
190
原创 django form组件
0.django的 form 组件django的form组件的主要功能:生成页面可用的html标签 对用户提交的数据进行校验 保留上次输入的内容注册功能要实现的功能:渲染前端标签获取用户输入 >> 渲染标签 获取用户输入传递到后端校验 >> 校验数据 校验未通过展示错误信息 >> 展示信息校验数据...
2019-06-17 21:25:48
221
原创 再次进阶django(回顾多对多表的创建方式,contentType参数,ajax,批量插入,利用importlib实现包的导入)
0.回顾django一些内容1.MTV和MVCMTV:模型层,模板层,视图层MVC:模型层,视图层,控制层2.多对多关系的三种创建方式第一种(全自动):author = models.ManyToManyField(to='Author')第二种(纯手动):class Book(models.Model): name = models.CharField(ma...
2019-06-17 19:38:05
213
原创 进阶django(MTV和MVC,多对多表的三种创建方式, 前后端传输数据编码格式contentType,,ajax,批量插入数据)
MTV和MVCMTV模型(django): M:模型层(models.py) T:模板层(templates) V:视图层(views)MVC模型(django): M:模型层(models.py) V:视图层(views) C:控制器(Controller urls.py)本质:django的MTV也是MVC多对多表的三种创建方式# 第一种 django orm帮我...
2019-06-15 17:45:08
163
原创 真的真的最后一次探究django(模型层及回顾)
F与Q查询(作用于两个字段值的比较)F查询:F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。F可以帮我们取到表中某个字段对应的值来当作我的筛选条件,而不是我认为自定义常量的条件了,实现了动态比较的效果。Django 支持 F() 对象之间以及 F() 对象和常数之间的加减乘除和取模的操作。基于此可以对表中的数值类型进行数学运算。 # 查...
2019-06-14 17:27:46
96
原创 真的最后一次探究django(模型层)
模型层关键字字段及参数:AutoField:int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列IntegerField:一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存)CharField:字符类型,必须提供max_leng...
2019-06-13 20:39:26
138
原创 最后一次探究django(回顾模板层)
模板层后端朝html页面传递数据的两种方式:第一种:render(request, 'index.html', {'k':v})第二种:render(request, 'index.html', locals())后端给html传递的数据类型:字符串,列表,字典,元组,集合,数字,布尔等数据类型 函数名(函数名会自动加函数执行) 对象(相当于在前端页面打印了该对象)前端访...
2019-06-12 18:23:16
166
原创 再再再探django(django的模板层)
0.模板层(templates文件夹 模板语法)后端朝前端页面传递数据的方式return render(request, 'index.html', {'n':n}) return render(request, 'index.html', locals())后端函数名到前端,会自动加括号调用,但不支持传参。后端传对像到前端,就相当打印了这个对象。前端获取后但传过来的容器类型的...
2019-06-11 21:28:09
124
原创 再再探django(django路由层和视图层回顾)
0.django回顾路由层:无名分组:将括号内的正则表达式匹配到的内容当作位置参数自动传递给对应的视图函数。url(r'^index/(\d+)/', views.index)有名分组:将括号内的正则表达式匹配到的参数当作关键字参数传递给对应的视图函数。url(r'^index/(?P<year>\d+/)', views.index)ps:无名分组和有名分组不...
2019-06-11 16:31:17
138
原创 再探django
1.django安装django注意的几个问题:版本问题,建议使用1.11.11版本,因为稳定 计算机名称不能有中文 项目名不能有中文 一个pycharm窗口只能有一个项目安装:pip install django=1.11.11验证:django_admin命令行创建:django-admin startproject 项目名(必须为英文名)命令行创建应用: pyth...
2019-06-11 00:07:30
118
原创 django框架功能探索
1.如何创建一个django项目?(基于windows)版本:1.11注意事项:主机名不要使用中文 项目名不要使用中文 一个pycharm窗口只放一个工程(项目)# 命令行创建# 安装:pip install django=1.11.11# 检测是否安装成功django-admin# 创建django项目django-admin startproject 项目名称...
2019-06-07 23:21:46
116
原创 解析模拟django web框架及如何创建一个django项目
1.模拟django web框架# web应用web应用就是可以通过web访问的应用程序。分为:c/s架构和b/s架构 本质上b/s架构也是c/s架构。本质上浏览器是一个socket客户端,服务器是一个socket服务端。# HTTP协议超文本传输协议:规定了客户端与服务端消息传输的格式。四大特性:1.基于TCP/IP协议作用于应用层协议。2.基于响应请求。3.无状态...
2019-06-05 21:47:30
154
原创 JavaScript详解
0.JavaScript简介JavaScript 也叫 ECMAScript。因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。注:ES6就是指ECMAScript 6。一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:核心(ECMAScript) 文档对象模型(DOM) Document object...
2019-06-03 23:22:40
104
原创 前端:DOM
1.DOMDOM(Document Object Model)是一套对文档的内容进行抽象和概念化的方法。当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。1.0 HTML DOM 树DOM标准规定HTML文档中的每个成分都是一个节点(node):文档节点(document对...
2019-06-03 21:59:27
84
原创 jQuery一遍过
1.jQuery介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“2.jQuery的优势一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响...
2019-06-03 21:59:19
75
原创 前端:window对象和window子对象 BOM
0.简介到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为 ECMAScript,DOM,BOM。BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏...
2019-06-03 20:48:01
1020
原创 CSS(层叠样式表)之盒子模型
1.ul去除自带样式:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ul去除自带样式</title> <style> ul{ list-style-ty...
2019-05-30 21:54:53
180
原创 CSS(层叠样式表)
CSS语法结构:选择器 {属性:属性值;属性:属性值;属性:属性值;}三种引入css样式的方式: head内style标签内部直接书写css代码 link标签引入外部css文件 直接在标签内通过style属性书写css样式分组和嵌套:I:分组:多个元素样式相同时,可以在多个选择器之间以逗号分隔,统一设置样式II:嵌套:不同的选择器可以...
2019-05-29 22:05:07
215
原创 HTML总结
一.HTML总结1.head内常用标签:<!DOCTYPE html><html lang="en"> #语言规定<head> <meta charset="UTF-8"> # 定义网页原信息 <title>标题</title> <style> 内部写css样式代码<...
2019-05-29 18:18:12
63
原创 HTML
1.HTTP协议(超文本传输协议):客户端服务端交互必须要遵循这套协议。2.HTML(超文本标记语言)。3.HTML文档结构:文档结构<!DOCTYPE html><html> <head> head存放的内容用户是看不到的,主要是给浏览器和搜索引擎看的 </head> <body>...
2019-05-28 23:51:33
68
原创 总结改错mysql数据库
1.在mysql查询语句中,各变量名(字段名)要11对应。2.group_concat(分组之后用)不仅可以用来显示除分组外字段还有拼接字符串的作用。设置sql_mode为only_full_group_by,意味着以后但凡分组,只能取到分组的依据,不应该在去取组里面的单个元素的值,那样的话分组就没有意义了,因为不分组就是对单个元素信息的随意获取。3.三表联查公式:sele...
2019-05-19 01:09:28
144
原创 数据的浮点数运算存在不确定尾数
今天在使用mysql查询数据平均值的时候遇到了这个问题:在使用float 类型的时候数据为:7.599999999将字段名转换为double或decimal后正确显示为 7.6利用round()四舍五入函数:l...
2019-05-18 17:31:09
790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人