Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

08 2019 档案

摘要:" @[toc] 所谓Docker Docker最初是dotCloud公司创始人Solomon Hykes在法国期间发起的一个公司内部项目,于2013年3月以Apache2.0授权协议开源,主要项目代码在GitHub上进行维护. Docker使用Google公司推出的GO语言进行开发实现. Dock 阅读全文
posted @ 2019-08-19 12:50 无名大侠01 阅读(221) 评论(0) 推荐(0) 编辑
摘要:"@[toc] __补充__ 查所有已安装的pip包: 将当前环境中所有的Python包导入到文件内: 将文件内所有的Python包安装到当前环境: 所谓WSGI . WSGI是Web服务器网关接口,它是一个规范,描述了Web服务器如何与Web应用程序通信,以及如何与Web应用程序链接在一起处理一个 阅读全文
posted @ 2019-08-19 12:49 无名大侠01 阅读(170) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 1. 网站服务     想必我们大多数人都是通过访问网站而开始接触互联网的吧。我们平时访问的网站服务 就是Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。     Web网络服务是 阅读全文
posted @ 2019-08-19 12:48 无名大侠01 阅读(200) 评论(0) 推荐(0) 编辑
摘要:" redis持久化方式有哪些?又有何区别? 1. :基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能。 2. :以追加的方式记录redis操作日志的文件,可最大程度的保证redis数据安全,类似于mysql的binlog。 本文将在redis5.0.2版本中,通过 命令 阅读全文
posted @ 2019-08-19 12:47 无名大侠01 阅读(165) 评论(0) 推荐(0) 编辑
摘要:"Redis通过 、`SUBSCRIBE`等命令实现发布与订阅模式。 举例:QQ群的公告,单个发布者,多个收听着。 发布/订阅 将消息发布到指定的频道。 . 可同时订阅多个频道。 . 取消订阅指定的频道,如果不指定频道则会取消订阅所有频道。 . 订阅一个或多个符合给定模式的频道,每个模式以" "作为 阅读全文
posted @ 2019-08-19 12:46 无名大侠01 阅读(126) 评论(0) 推荐(0) 编辑
摘要:" " 阅读全文
posted @ 2019-08-19 12:45 无名大侠01 阅读(442) 评论(0) 推荐(0) 编辑
摘要:"本文将使用 数据库实现主从复制,其步骤与 数据库无差异。 当然你也可以选择使用MySQL 5.7,点击查看MySQL 5.7安装教程 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQ 阅读全文
posted @ 2019-08-19 12:45 无名大侠01 阅读(353) 评论(0) 推荐(0) 编辑
摘要:" virtualenv 是一个可以帮助我们管理不同Python环境的绝好工具。 是一个可以在系统中建立多个不同且相互不干扰的虚拟环境。 下面的步骤将创建两个独立的虚拟环境,并分别安装运行django1.11.11、djagno2.0。 virtualenvwrapper 安装 在~/.bashrc 阅读全文
posted @ 2019-08-19 12:44 无名大侠01 阅读(128) 评论(0) 推荐(0) 编辑
摘要:" " 阅读全文
posted @ 2019-08-19 12:43 无名大侠01 阅读(362) 评论(0) 推荐(0) 编辑
摘要:"Redhat Enterprise Linux7已默认使用 防火墙,其管理工具是 。使用方式也发生了很大的改变。 基于 的防火墙已默认不启动,但仍然可以继续使用。 RHEL7中有这几种防火墙共存: 、`iptables ip6tables ebtables`。 RHEL7的内核版本是3.10,在此 阅读全文
posted @ 2019-08-19 12:42 无名大侠01 阅读(618) 评论(0) 推荐(0) 编辑
摘要:" 命令用于建立、还原备份文件,它可以加入、解开备份文件内的文件。 参数 带有 号的为常用的参数 . 新增压缩文件到已存在的压缩包 . 建立新的压缩文件 . 记录文件的差别 . 向压缩文件的末尾追加文件 . 更新原压缩包中的文件,添加改变了的现有文件到已经存在的压缩内 . 从压缩包中提取文件 . 显 阅读全文
posted @ 2019-08-19 12:41 无名大侠01 阅读(379) 评论(0) 推荐(0) 编辑
摘要:" chmod 用于配置文件/目录权限 命名格式: . 权限类别: 读取 可用数字 表示 写入 可用数字 表示 执行 可用数字 表示 . 归属类别: 属主 属组 其它 所有人 . 操作符: 给指定类别添加指定权限(例如+x或a+x表示允许所有人执行) 删除指定类别的指定权限 重新定义指定类别的指定权 阅读全文
posted @ 2019-08-19 12:40 无名大侠01 阅读(146) 评论(0) 推荐(0) 编辑
摘要:" 创建用户—— . 命令格式: 也可写成 . 参数如下 1. 指定UID号 2. 指定宿主目录 3. 指定生效时间 4. 指定基本组 5. 指定附加组 6. 不建立宿主目录 7. 指定shell 8. 用于删除用户时,同时删除宿主目录 9. 一般用于强制删除用户 . 补充命令: 直接给指定用户设置 阅读全文
posted @ 2019-08-19 12:39 无名大侠01 阅读(118) 评论(0) 推荐(0) 编辑
摘要:"@[toc] Linux系统终端提示符的特征由系统环境变量 (Prompt String One)定义。 我们可以通过命令 来查看当前设置,如下图: 同样,我们可以通过修改 的值来改变终端提示信息: 但这只是临时的修改了,当我们打开新的终端窗口时,提示符又恢复到默认的了。 . 如果希望修改永久生效 阅读全文
posted @ 2019-08-19 12:38 无名大侠01 阅读(248) 评论(0) 推荐(0) 编辑
摘要:" 第一步 开机自检 根据主板BIOS中的启动顺序,移交系统控制权。 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。 这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计 阅读全文
posted @ 2019-08-19 12:38 无名大侠01 阅读(164) 评论(0) 推荐(0) 编辑
摘要:" (Visual Interface) (vi iMprove) 编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。Unix及linux系统的任何版本下的vi编辑器是完全相 阅读全文
posted @ 2019-08-19 12:37 无名大侠01 阅读(208) 评论(0) 推荐(0) 编辑
摘要:" 第一步 创建回收站目录 第二步 创建回收站脚本文件 打开后在文件内写入如下代码: shell 指定第一步骤中创建的回收站目录的绝对路径 TRASH_DIR="HOME/.trash/" for i in ; do STAMP= FileName= mv i TRASH_DIR/$Fil 阅读全文
posted @ 2019-08-19 12:36 无名大侠01 阅读(208) 评论(0) 推荐(0) 编辑
摘要:" 对于Linux来说,就是一个 程序,可以作为 和`Upstat`的替代。 RHEL7监控和控制Systemd的主要命令是 ,该命令可 和`管理系统及服务`。 RHEL7的服务systemctl脚本存放在: ,有 和`用户(user)`之分。 . 像一些需要开机不登陆就得运行的程序,就存在系统服务 阅读全文
posted @ 2019-08-19 12:35 无名大侠01 阅读(186) 评论(0) 推荐(0) 编辑
摘要:" Rhel/CentOS网络配置文件路径: @[toc] 7.0版本后,网卡命名方式从eth0、eth1、eth2的方式变成了 。 其中, 代表的是entherent(以太网), 代表的是onbard(内置),后面的一串数字是主板的某种索引编号自动生成的,以确保其唯一性。 和6.x版本的命名方式相 阅读全文
posted @ 2019-08-19 12:34 无名大侠01 阅读(242) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 相比于6.x的版本,Rhel7/CentOS7增加或改进了以下7大特性。 1.身份管理 的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证。 :该功能简化了RHEL加入微软活动目录的配置,支持自动发现域信息。 RHEL7增加了这两个关键性的新特征改 阅读全文
posted @ 2019-08-19 12:33 无名大侠01 阅读(212) 评论(0) 推荐(0) 编辑
摘要:"所谓 UA(User Agent / 用户代理),最初是指浏览器告知网站管理员,本浏览器支持的类型和框架,让网站管理员以支持的模式结构向浏览器发送页面,呈现给用户浏览。演变到今天,网站管理员为了给用户带呈现最佳的页面效果,为了使不同浏览器展现同样的网站页面,通过浏览器获取用户的系统信息,包括硬件平 阅读全文
posted @ 2019-08-19 12:32 无名大侠01 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:"HTTP是(Hyper Text Transfer Protocol)超文本传输协议的缩写. HTTP的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终 阅读全文
posted @ 2019-08-19 12:31 无名大侠01 阅读(184) 评论(0) 推荐(0) 编辑
摘要:"首先,这个报错是告诉你,你的证书有问题. 其次,出现这个问题的原因,在于Python本身. 问题原因 Python升级到2.7.9以后,引入了一个新特性. 当使用urllib打开https的链接时,会检验一次ssl证书. 而当目标网站使用的是自签名证书时,就会抛出urllib2.URLError的 阅读全文
posted @ 2019-08-19 12:31 无名大侠01 阅读(673) 评论(0) 推荐(0) 编辑
摘要:"2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口:丢弃 11端口:在线用户 13端口:时间 17端口:每日引用 18端口:消息发送协议 19端口:字符发生器 20端口:FTP文件传输协议(默认数据口) 21端口:FTP文件传输协议(控制) 22端口:SSH远程登录 阅读全文
posted @ 2019-08-19 12:30 无名大侠01 阅读(1256) 评论(0) 推荐(0) 编辑
摘要:" 被用于在Web浏览器和网站服务器之间传递信息. HTTP协议以明文方式发送内容,不提供任何方式的数据加密. 如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息. 因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息. 为了解决HTTP协议的这一缺 阅读全文
posted @ 2019-08-19 12:29 无名大侠01 阅读(244) 评论(0) 推荐(0) 编辑
摘要:"1.鲍勃有两把钥匙,一把是公钥,另一把是私钥 2.鲍勃把公钥送给他的朋友们 帕蒂、道格、苏珊 每人一把。 3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在 阅读全文
posted @ 2019-08-19 12:28 无名大侠01 阅读(116) 评论(0) 推荐(0) 编辑
摘要:"下载: @[toc] 基本用法 redis库提供两个类, 和`StrictRedis`,用于实现Redis的命令. StrictRedis用于实现大部分的官方命令,并使用官方的语法和命令. Redis是StrictRedis的子类,用于向后兼容旧版本的redis py. . 如果需要另一个Redi 阅读全文
posted @ 2019-08-19 12:27 无名大侠01 阅读(137) 评论(0) 推荐(0) 编辑
摘要:" Redis官网:https://redis.io Redis是完全开源免费的,遵守 "BSD协议" . Redis是一个高性能的 数据库. @[TOC] Redis具有以下特点 1. 支持数据持久化,可将内存中的数据保存至磁盘,重启后可以再次加载进行使用. 2. 支持五种数据类型. 3. 支持数 阅读全文
posted @ 2019-08-19 12:26 无名大侠01 阅读(94) 评论(0) 推荐(0) 编辑
摘要:"在内置数据类型(dict、list、set、tuple)的基础上,collections模块提供了几个额外的数据类型: :生成可以使用名字来访问元素内容的tuple,通常用来增强代码的可读性, 在访问一些tuple类型的数据时尤其好用. :双端队列,可以快速的从另外一侧追加和推出对象. :计数器, 阅读全文
posted @ 2019-08-19 12:25 无名大侠01 阅读(173) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 好,现在我们有这样一个需求,我们的商城里有很多的商品,然而节日要来了,我们要搞活动. 那么,我们就要设计优惠券,优惠券都有什么类型呢?满减的、折扣的、立减的、等等等... 我们对应着活动类型,对某类商品设计优惠卷,比如: 家电是一类商品、食物是一类商品,那么我们就可以设计家电折扣优惠 阅读全文
posted @ 2019-08-19 12:24 无名大侠01 阅读(122) 评论(0) 推荐(0) 编辑
摘要:"如果需要在数据库中存储图片或视频类的数据,我们可以配置MEDIA. 下面的示例将以上传一张图片的形式来说明MEDIA的配置及用法. 第一步 第二步 第三步 第四步 启动Django并访问admin页面, 开始上传图片 可见,上传后,我们的项目根目录下生成了"媒体库"文件夹,且数据库中存储的是图片路 阅读全文
posted @ 2019-08-19 12:24 无名大侠01 阅读(171) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 补充: CORS 即 Cross Origin Resource Sharing 跨域资源共享. 跨域请求分两种:简单请求、复杂请求. 简单请求 简单请求必须满足下述条件. HTTP方法为这三种方法之一: 、`GET POST` · HTTP头消息不超出以下字段: 、`Accept 阅读全文
posted @ 2019-08-19 12:23 无名大侠01 阅读(130) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程. 本质就是对请求体中的数据进行解析. :用于声明我给你传的是什么类型的数据 : application/x ww form urlencoded 表单数据类型 : multipart/form 阅读全文
posted @ 2019-08-19 12:22 无名大侠01 阅读(121) 评论(0) 推荐(0) 编辑
摘要:"我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来. 因为这样会给内存造成巨大的压力,很容易就会内存溢出,所以我们希望一点一点的取. 同样,展示的时候也是一样的,我们必定会对数据进行分页显示. 本文将详细讲述DRF为我们提供的三种分页方式. 全局配置 @[toc] 阅读全文
posted @ 2019-08-19 12:21 无名大侠01 阅读(502) 评论(0) 推荐(0) 编辑
摘要:"开发平台的API接口调用需要限制其频率,以节约服务器资源和避免恶意的频繁调用. DRF就为我们提供了一些频率限制的方法. DRF中的版本、认证、权限、频率组件的源码是一个流程,且频率组件在最后执行. @[toc] DRF频率组件原理 · DRF中的频率控制基本原理是基于访问次数和时间的,当然我们也 阅读全文
posted @ 2019-08-19 12:20 无名大侠01 阅读(106) 评论(0) 推荐(0) 编辑
摘要:"我们都听过权限,那么权限到底是做什么的呢. 我们都有博客,或者去一些论坛,一定知道管理员这个角色, 比如我们申请博客的时候,一定要向管理员申请,也就是说管理员会有一些特殊的权利,是我们没有的. ==这些对某件事情决策的范围和程度,我们叫做权限==,权限是我们在项目开发中经常用到的. 本文将详细讲述 阅读全文
posted @ 2019-08-19 12:19 无名大侠01 阅读(172) 评论(0) 推荐(0) 编辑
摘要:"本文详细讲述了DRF认证组件的原理以及用法. @[toc] 源码剖析 上一篇博客讲解DRF版本的时候我们都知道了,在 方法里执行了 方法来初始化我们的版本. 而在 方法里有我们的认证、权限、频率组件,如下图: 我们再点进去认证组件看看: 可以看到,我们的权限组件返回的是 ,那么这里返回的 是新的还 阅读全文
posted @ 2019-08-19 11:40 无名大侠01 阅读(165) 评论(0) 推荐(0) 编辑
摘要:"首先,我们开发的项目会有多个版本. 其次,我们的项目版本会随着更新越来越多,我们不可能因出了新版本就不维护旧版本了. 那么,我们就需要对版本进行控制——DRF版本控制. @[toc] 源码剖析 DRF视图中的APIView返回的是View类中的view函数,然后调用 方法. 那么,我们来看看 方法 阅读全文
posted @ 2019-08-19 11:39 无名大侠01 阅读(160) 评论(0) 推荐(0) 编辑
摘要:"前后端分离后,其交互一般都选择使用JSON数据格式,JSON是一个轻量级的数据交互格式. 因此,后端发送给前端(或前端发送给后端)的数据都要转成JSON格式,这就得需要我们把从数据库内取到的数据进行序列化. 本文将详细讲述Django项目中如何使用第三方库 进行序列化. 在命令行中输入: ,方可下 阅读全文
posted @ 2019-08-19 11:38 无名大侠01 阅读(259) 评论(0) 推荐(0) 编辑
摘要:"在urls.py文件中按照如下步骤写,即可正确使用DRF的内置路由. DRF内部为我们生成的路由如下图: " 阅读全文
posted @ 2019-08-19 11:38 无名大侠01 阅读(109) 评论(0) 推荐(0) 编辑
摘要:"请结合 "【DRF序列化】" 此文献中的数据文件及序列化文件来阅读如下代码. DRF视图为我们提供了非常简便的方法——内置了增删改查等一系列的操作. 我们只需在url中指定对应的方法,视图继承内置方法的类,即可实现两三行代码搞定一个请求. @[toc] 我们先看看仿照内置方法实现的 APIView 阅读全文
posted @ 2019-08-19 11:37 无名大侠01 阅读(131) 评论(0) 推荐(0) 编辑
摘要:"RESTful是一种软件的架构风格、设计风格,为客户端和服务端的交互提供了一组设计原则和约束条件. 如果一个架构符合REST的约束条件和原则,那么我们将称它为RESTful架构. @[toc] Web服务交互 我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候, 阅读全文
posted @ 2019-08-19 11:36 无名大侠01 阅读(179) 评论(0) 推荐(0) 编辑
摘要:"Vue CLI是一个基于Vue.js进行快速开发的完整系统. Vue CLI致力于将Vue生态中的工具基础标准化。它确保了各种构建工具只需给予智能的默认配置便可平稳衔接. 这样我们就可以专注在撰写应用上,而不必花好几天去纠结配置的问题。于此同时,它还为每个工具提供了调整配置的灵活性. Vue CL 阅读全文
posted @ 2019-08-19 11:35 无名大侠01 阅读(231) 评论(0) 推荐(0) 编辑
摘要:"本质上,Webpack是一个现代JavaScript应用程序的==静态模块打包器==(module bundler). 当Webpack处理应用程序时,他会递归地创建一个==依赖关系图==(dependency graph),其中包含应用程序需要的每个模块,然后将这些模块打包成一个或多个包(bun 阅读全文
posted @ 2019-08-19 11:34 无名大侠01 阅读(190) 评论(0) 推荐(0) 编辑
摘要:"任何一门计算机语言都包含了丰富的第三方库,npm就是JavaScript这门语言的第三方库管理工具,本文将详细介绍JavaScript的包管理工具——npm. 在计算机中 "安装Node.js" 时,默认会一并安装npm包管理工具,我们可以输入npm命令进行测试: @[toc] 安装npm包的几种 阅读全文
posted @ 2019-08-19 11:33 无名大侠01 阅读(973) 评论(0) 推荐(0) 编辑
摘要:"Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。本文详细介绍了Node.js的安装和使用。 Node.js 不是一个 JavaScript 框架,不同于CakePH 阅读全文
posted @ 2019-08-19 11:32 无名大侠01 阅读(177) 评论(0) 推荐(0) 编辑
摘要:" "Python下的PIL模块支持的字体文件下载" 下载后,指定文件路径即可. " 阅读全文
posted @ 2019-08-19 11:31 无名大侠01 阅读(482) 评论(0) 推荐(0) 编辑
摘要:"一切分离都是为了更好的结合,本文详细介绍了前后端架构分离之后,前端如何实现路由的控制,即Vue路由系统——VueRouter. VueRouter下载地址(默认最新版本):https://unpkg.com/vue router@3.0.1/dist/vue router.js @[toc] Vu 阅读全文
posted @ 2019-08-19 11:31 无名大侠01 阅读(180) 评论(0) 推荐(0) 编辑
摘要:"有时候,我们需要在实例创建过程中进行一些初始化的工作,以帮助我们完成项目中更复杂更丰富的需求开发,针对这样的需求,Vu e提供给我们一系列的钩子函数。 本文将详细介绍Vue实例在创建和销毁的过程中我们可以使用的钩子函数。 这是官方文档提供的Vue实例生命周期图,我们结合这张图来进行钩子函数的解析。 阅读全文
posted @ 2019-08-19 11:30 无名大侠01 阅读(353) 评论(0) 推荐(0) 编辑
摘要:"vue.js既然是框架,那就不能只是简单的完成数据模板引擎的任务,它还提供了页面布局的功能。本文将详细介绍使用vue.js进行页面布局的强大工具——vue.js组件系统。 每一个新技术的诞生,都是为了解决特定的问题。 组件的出现就是为了解决页面布局等等一系列的问题。 Vue中的组件分为两种:==全 阅读全文
posted @ 2019-08-19 11:29 无名大侠01 阅读(145) 评论(0) 推荐(0) 编辑
摘要:"@[toc] Vue.js官方给自己的定义为==数据模版引擎==,并给出了一套渲染数据的指令。本文将详细介绍Vue.js的常用指令 导入vue.js https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js Vue.js使用了基于HT 阅读全文
posted @ 2019-08-19 11:28 无名大侠01 阅读(162) 评论(0) 推荐(0) 编辑
摘要:"@[toc] ES6新增了关于变量的定义,函数扩展,数据结构,类,模块等概念,本文将详细介绍常用的ES6语法。 1. 变量的定义 let ES6中新增了let语法,用来声明变量,用法类似var。 ==let定义的变量只在当前代码块内有效.== 如下示例: ES5中只有全局作用域和函数作用域,没有块 阅读全文
posted @ 2019-08-19 11:27 无名大侠01 阅读(174) 评论(0) 推荐(0) 编辑
摘要:" Django中提供了"信号调度",用于在框架执行操作时解耦。 通俗来讲,就是在某些动作发生时,信号允许特定的发送者去提醒一些接受者。 Django内置信号: 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,会自动触发注册的函数。 注册信号,将如下内容写入与project同名的 阅读全文
posted @ 2019-08-19 11:26 无名大侠01 阅读(130) 评论(0) 推荐(0) 编辑
摘要:" Django中序列化主要应用于将数据库中检索的数据返回给客户端用户,特别是Ajax请求一般返回为Json格式。 1、 可见,此方法返回的数据中包含数据表名称:"model": "blog.user", 并且,此方法不能很好的序列化外键关系,序列化外键得到的是id. 所以,==此方法不安全,不推荐 阅读全文
posted @ 2019-08-19 11:25 无名大侠01 阅读(115) 评论(0) 推荐(0) 编辑
摘要:" " 阅读全文
posted @ 2019-08-19 11:24 无名大侠01 阅读(155) 评论(0) 推荐(0) 编辑
摘要:" 由于Django是动态网站,所以每次请求都会去数据库中进行响应的操作。 当程序访问量大时,耗时必然会更加明显,最简单的解决方案就是使用缓存。 Django中的缓存: ==即将某一个view的返回值保存至内存或memcache中,默认保存5分钟。在此时间内如果有人来访问此view,则不会去执行此v 阅读全文
posted @ 2019-08-19 11:24 无名大侠01 阅读(89) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统 auth,它默认使用 a 阅读全文
posted @ 2019-08-19 11:23 无名大侠01 阅读(146) 评论(0) 推荐(0) 编辑
摘要:"@[toc] Form组件介绍 在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对 阅读全文
posted @ 2019-08-19 11:22 无名大侠01 阅读(177) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 补充Django内置的两个装饰器方法: 使用ensure_csrf_cookie()装饰器可以强制设置csrf到Cookie: DJango内置的序列化方法: JSON 什么是JSON? JSON指的是JavaScript对象表示法(JavaScript Object Notatio 阅读全文
posted @ 2019-08-19 11:21 无名大侠01 阅读(128) 评论(0) 推荐(0) 编辑
摘要:" @[toc] 我们可以给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面等等。我们通过给几个特定视图函数加装饰器实现了这个需求,但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 因此,我们可以使用更适宜的方式来实现类似给所有请求都做相同操作的功能了—— 阅读全文
posted @ 2019-08-19 11:20 无名大侠01 阅读(119) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 介绍 Cookie虽然在一定程度上解决了"保持状态"的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能被拦截或窃取,因此就需要有一种新的东西,它能支持更多的字节,并且它保存在服务器,有较高的安全性。这就是Session. 问题来了,基于HTT 阅读全文
posted @ 2019-08-19 11:19 无名大侠01 阅读(106) 评论(0) 推荐(0) 编辑
摘要:"@[toc] Cookie介绍 Cookie的由来 大家都知道==HTTP协议是无状态的==. ==无状态的的意思是每次请求都是独立的==,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况. 人生只如初见,对于服务器来说, 阅读全文
posted @ 2019-08-19 11:18 无名大侠01 阅读(94) 评论(0) 推荐(0) 编辑
摘要:"@[toc] __补充__ 获取项目内的所有URL "Django 1.1版本 URLConf官方文档" URL配置(URLconf)就像Django所支撑网站的目录,它的本质是URL与要为调用的视图函数之间的映射表. 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数. 阅读全文
posted @ 2019-08-19 11:17 无名大侠01 阅读(89) 评论(0) 推荐(0) 编辑
摘要:"@[TOC] 必知必会的13条查询方法 ==1. all()== 查询所有结果 . ==2. get( kwargs)== 返回与所给筛选条件相匹配的对象,返回结果有且只有一个. 如果符合筛选条件的对象超过一个或者没有,都将抛出异常. . ==3. filter( kwargs)== 返回所有符合 阅读全文
posted @ 2019-08-19 11:17 无名大侠01 阅读(140) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 一个视图函数(类),简称视图,是一个简单的Python函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下 阅读全文
posted @ 2019-08-19 11:16 无名大侠01 阅读(93) 评论(0) 推荐(0) 编辑
摘要:"@[toc] "官方文档" 两种特殊符号:=={{ }}== 与 =={% %}== 变量相关使用{{ }},逻辑相关使用{% %}. 一、变量 在Django模版语言中按此语法使用: {{ 变量名 }} 当模版引擎遇到一个变量时,它将计算这个变量,然后用结果替换它本身. 变量的命名包括任何字母数 阅读全文
posted @ 2019-08-19 11:15 无名大侠01 阅读(162) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 补充:数据迁移与反迁移 ___ 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的基石. 简单的说,ORM时通过使用描述对象和数据库之间映射的 "元数据" ,将程序中的对象自动持久 阅读全文
posted @ 2019-08-19 11:14 无名大侠01 阅读(150) 评论(0) 推荐(0) 编辑
摘要:"@[toc] "Django官网下载" MVC框架与MTV框架 MVC,全名Model View Controller,是软件工程中的一种软件架构模式. 把软件系统分为三个基本部分:==模型(Model)、视图(View)、控制器(Controller).== 优点:耦合性低、重用性高、生命周期成 阅读全文
posted @ 2019-08-19 11:13 无名大侠01 阅读(111) 评论(0) 推荐(0) 编辑
摘要:"@[toc] 我们可以这样理解:所有的==Web应用本质上就是一个socket服务端==,而用户的==浏览器就是一个socket客服端==。 这样我们就可以自己实现Web框架了: 可以说Web服务本质上都是在这十几行代码基础上扩展出来的,这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务端 阅读全文
posted @ 2019-08-19 11:12 无名大侠01 阅读(132) 评论(0) 推荐(0) 编辑
摘要:" 目录 关于sql注入 用户存在,绕过密码 用户不存在,绕过用户与密码 解决sql注入问题 commit() 增 改 删 查询数据库 fetchone() fetchall() fetchmany() 补充: 建立链接时间过长后会自动断开链接,可像下面这样解决: 检查链接是否还存在,参数 表示如果 阅读全文
posted @ 2019-08-19 11:11 无名大侠01 阅读(275) 评论(0) 推荐(0) 编辑
摘要:" 目录 一、盒子模型 二、外边距 margin 三、内填充 padding 四、浮动 float 五、清除浮动 clear 六、溢出 overflow 七、定位 position 1. 无定位 static 2. 相对定位 relative 3. 绝对定位 absol 阅读全文
posted @ 2019-08-19 11:10 无名大侠01 阅读(249) 评论(0) 推荐(0) 编辑
摘要:" 目录 一、宽和高 二、字体属性 1. 文字字体 font famlly 2. 字体大小 font size 3. 字重(粗细) font weight 4. 文本颜色 color 三、字符属性 1. 文字对齐 text align 2. 文字装饰  阅读全文
posted @ 2019-08-19 11:09 无名大侠01 阅读(197) 评论(0) 推荐(0) 编辑
摘要:" 目录 一、介绍 二、语法 三、引入方式 1. 行内样式 2. 嵌入式 3. 外部样式 四、选择器 1. 基本选择器 2. 组合选择器 3. 属性选择器 4. 不常用选择器 5. 分组和嵌套 6. 伪类选择器 7. 伪元素选择器 8. 选择器优先级 一、介绍 CSS( 阅读全文
posted @ 2019-08-19 11:08 无名大侠01 阅读(158) 评论(0) 推荐(0) 编辑
摘要:" 目录 多表链接查询 笛卡尔积 内链接 inner join 外链接之左链接 left join 外链接之右链接 right join 全外链接 符合条件链接查询 子查询 先准备两张表:部门表(department)、员工表(employee) 部门表create table department 阅读全文
posted @ 2019-08-19 11:07 无名大侠01 阅读(141) 评论(0) 推荐(0) 编辑
摘要:" 目录 普通索引 唯一索引 主键索引 组合索引 正确使用索引的情况 索引的注意事项 执行计划 axplain 慢日志记录 分页性能相关方案 索引是数据库中专门用于帮助用户快速查找数据的一种数据结构. 类似于字典中的目录,查找字典内容可以根据目录查找到数据的存放位置,然后直接获取. 作用:约束和加速 阅读全文
posted @ 2019-08-19 11:07 无名大侠01 阅读(254) 评论(0) 推荐(0) 编辑
摘要:" 目录 where 约束 group by 分组查询 聚合函数 having 过滤 order by 查询排序 limit 限制查询的记录数 语法select 字段1, 字段2 ... from 表名 where 条件 group by field having 筛选 order by field 阅读全文
posted @ 2019-08-19 11:06 无名大侠01 阅读(172) 评论(0) 推荐(0) 编辑
摘要:" 目录 三种关系 多对一 多对多 一对一 因为有foreign key的约束,使得两张表形成了三种关系: 多对一 多对多 一对多 重点理解如何找出两张表之间的关系 现在有A、B两张表 分析步骤: 1. 先站在A表的角度去找:是否A表的多条记录可以对应B表的一条记录,如果是,则证明A表的一个字段 f 阅读全文
posted @ 2019-08-19 11:05 无名大侠01 阅读(145) 评论(0) 推荐(0) 编辑
摘要:" 目录 not null default unique 单列唯一 联合唯一 primary key 单列主键 复合主键 auto_increment 步长与偏移量 foreign key 约束条件与数据类型的宽度一样,都是可选参数作用:用于保证数据的完整性和一致性 主要分为: primary ke 阅读全文
posted @ 2019-08-19 11:04 无名大侠01 阅读(203) 评论(0) 推荐(0) 编辑
摘要:" 目录 字符类型 char类型 varchar类型 实测 总结 枚举类型与集合类型 字符类型 官网:https://dev.mysql.com/doc/refman/5.7/en/char.html注意:char与varchar括号内的参数指的是字符的固定长度 char类型 定长,简单粗暴,浪费空 阅读全文
posted @ 2019-08-19 11:03 无名大侠01 阅读(176) 评论(0) 推荐(0) 编辑
摘要:" 目录 . 数值类型 1. 数值范围验证 /. 有符号 /. 无符号 2. int类型显示长度验证 . 浮点型 1. 验证 /. 建表 /. 精度 . 日期类型 1. 验证 /. year /. date、time、datatime /. timetamp /. datetime 与 t 阅读全文
posted @ 2019-08-19 11:02 无名大侠01 阅读(367) 评论(0) 推荐(0) 编辑
摘要:" 目录 . 表操作 1. 创建数据库 2. 进入指定库 3. 创建表 4. 添加记录 5. 查询表的数据和结构 /. 查指定表中的存储数据 /. 查指定表的结构 6. 复制表 /. 即复制表结构,又复制记录 /. 只复制表结构 7. 删表 表相当于文件,表中的一条记录就相当于文件的一行内 阅读全文
posted @ 2019-08-19 11:01 无名大侠01 阅读(154) 评论(0) 推荐(0) 编辑
摘要:" 目录 . MySQL支持的存储引擎 1. InnoDB 2. MyISAM 3. NDB 4. Memory 5. Infobright 6. NTSE 7. BLACKHOLE MySQL中的库即文件夹,表即文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制 阅读全文
posted @ 2019-08-19 11:00 无名大侠01 阅读(137) 评论(0) 推荐(0) 编辑
摘要:"我们知道我们的最高权限管理者是root用户,它拥有着最高的权限,包括select、update、delete、grant等操作。一般在公司里DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。 ___ 1. 对新用户增删改 2. 对当前的用户 阅读全文
posted @ 2019-08-19 10:59 无名大侠01 阅读(113) 评论(0) 推荐(0) 编辑
摘要:"SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发. __SQL语言分为3种类型:__ 1. :数据库、表、视图、索引、存储过程,例如CREA TE DROP ALTER 2. :插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SE 阅读全文
posted @ 2019-08-19 10:59 无名大侠01 阅读(122) 评论(0) 推荐(0) 编辑
摘要:"@[toc] ___ 1. 文件夹(库) 2. 文件(表) 3. 文件内容(数据) " 阅读全文
posted @ 2019-08-19 10:58 无名大侠01 阅读(137) 评论(0) 推荐(0) 编辑
摘要:" 目录 . 概述 1. 什么是数据(Data) 2. 什么是数据库(DataBase, 简称DB) 3. 什么是数据库管理系统(DataBase Management System) 4. 数据库管理软件分类 5. 记录、表、数据库、数据库系统与数据库服务器的关系 6. MySQL介绍 阅读全文
posted @ 2019-08-19 10:57 无名大侠01 阅读(168) 评论(0) 推荐(0) 编辑
摘要:" 目录 . 介绍 1. 优势 2. 版本 3. jQuery对象 . 查找标签 1.  选择器 /. 基本选择器 /. 层级选择器 /. 基本筛选器 /. 使用jQuery实现弹框 /. 属性选择器 /. 表单常用筛选 2. 筛选器 /. 下一个元素 /. 阅读全文
posted @ 2019-08-19 10:56 无名大侠01 阅读(470) 评论(0) 推荐(0) 编辑
摘要:" 目录 . window对象介绍 . window子对象 1. 浏览器对象 navigator 2. 屏幕对象 screen 3. 历史 history 4. 地址(URL)  location 5. 弹出框 /. 警告框 alert /. 确认框 confirm / 阅读全文
posted @ 2019-08-19 10:55 无名大侠01 阅读(307) 评论(0) 推荐(0) 编辑
摘要:" 目录 . 函数 1. 定义 2. arguments 参数 3. 全局变量与局部变量 4. 语法分析 . 内置对象和方法 1. 自定义对象 2. 类之继承 3. Date 4. JSON 5. RegExp 6. Math . 函数 1. 定义 基本函数: 带参数的函数: 带返回值的函数: 匿名 阅读全文
posted @ 2019-08-19 10:54 无名大侠01 阅读(146) 评论(0) 推荐(0) 编辑
摘要:"   目录 . 概述 1. ECMAScript与JavaScript的关系 2. ECMAScript版本历史 3. 简单总结 . 用法 1. 引入方式 2. 规范 3. 变量声明 . 数据类型 1. 数值(Number) 2. 字符串(String) 3. 布尔值 阅读全文
posted @ 2019-08-19 10:53 无名大侠01 阅读(165) 评论(0) 推荐(0) 编辑
摘要:" 目录 一、HTML介绍 二、head内常用标签 三、body内常用标签 一、HTML介绍 1. web服务本质 from socket import socket, SOL_SOCKET, SO_REUSEADDR sk = socket()sk.setsockopt(SOL_SOCK 阅读全文
posted @ 2019-08-19 10:52 无名大侠01 阅读(212) 评论(0) 推荐(0) 编辑
摘要:" 目录 1.操作系统背景知识 2.什么是进程 3.进程调度 4.进程的并行与并发 5.同步异步阻塞非阻塞 6.进程的创建与结束   1.操作系统背景知识 顾名思义,进程即正在执行的一个过程,进程是对正在运行的程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提 阅读全文
posted @ 2019-08-19 10:52 无名大侠01 阅读(178) 评论(0) 推荐(0) 编辑
摘要:" 目录 一、IO模型介绍 二、阻塞IO(blocking IO) 三、非阻塞IO(non blocking IO) 四、多路复用IO(IO multiplexing) 五、异步IO(Asynchronous I/O) 六、模型比较分析 七、关于select、poll、epoll 一、IO 阅读全文
posted @ 2019-08-19 10:51 无名大侠01 阅读(172) 评论(0) 推荐(0) 编辑
摘要:" 补充:数据安全问题 进程: 多个进程操作同一个文件,会出现数据不安全线程: 多个线程操作同一个全局变量,会出现数据不安全 对于共享的数据操作: 如果是 += = /= = 操作,都存在数据不安全问题 如果是append,extend,pop,remove操作,就不会出现数据不安全问题协程: 永远 阅读全文
posted @ 2019-08-19 10:50 无名大侠01 阅读(140) 评论(0) 推荐(0) 编辑
摘要:"   目录 一、全局解释器锁GIL 二、Python线程模块的选择 三、线程的创建 三、锁机制 四、信号量 五、事件 六、条件 七、定时器 八、线程队列 九、线程池 补充:线程安全 import threading obj = threading.local() local():可实现, 阅读全文
posted @ 2019-08-19 10:49 无名大侠01 阅读(413) 评论(0) 推荐(0) 编辑
摘要:" 一、线程概念的引入背景 1. 进程 之前的博客已经整理了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编 阅读全文
posted @ 2019-08-19 10:48 无名大侠01 阅读(125) 评论(0) 推荐(0) 编辑
摘要:" 目录 一、队列 二、管道 三、进程间数据共享 四、进程池 进程间通讯:IPC(Inter Process Communication) 一、队列: 队列:先进先出(First In First Out)简称 FIFO 栈:先进后出(First In Last Out)简称 FILO 1. mul 阅读全文
posted @ 2019-08-19 10:47 无名大侠01 阅读(263) 评论(0) 推荐(0) 编辑
摘要:" 一、锁机制:  multiprocess.Lock 上篇博客中,我们千方百计实现了程序的异步,让多个任务同时在几个进程中并发处理,但它们之间的运行没有顺序。尽管并发编程让我们能更加充分的利用io资源,但是也给我我们带来了新问题,多个进程使用同一份数据资源的时候,就会引发数据安 阅读全文
posted @ 2019-08-19 10:46 无名大侠01 阅读(312) 评论(0) 推荐(0) 编辑
摘要:" 一、模块介绍 multiprocess模快 仔细说来,multiprocess不是一个模块,而是python中的一个操作、管理进程的包,之所以叫multi是取自multiple的多功能的意思,这个包中几乎包含了和进程有关的所有子模块。 multiprocess.Process模块 Process 阅读全文
posted @ 2019-08-19 10:45 无名大侠01 阅读(155) 评论(0) 推荐(0) 编辑
摘要:" 目录 1.socket层 2.理解socket 3.套接字的发展史 4.网络基础 5.socket基本操作 6.socket进阶 7.黏包 8.解决黏包 8.socket的更多方法 1.socket层 2.理解socket socket是应用层与TCP/IP协议族的中间软件抽象层,它是一组接口。 阅读全文
posted @ 2019-08-19 10:44 无名大侠01 阅读(332) 评论(0) 推荐(0) 编辑
摘要:"%3Cdiv%20class%3D%22htmledit_views%22%20id%3D%22content_views%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cp%20id%3D%22main toc%22%3E%3 阅读全文
posted @ 2019-08-19 10:43 无名大侠01 阅读(8851) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示