03 2020 档案
摘要:数据库表反向生成(二) Django ORM inspectdb 这里我们开始说如何在django中反向生成mysql model代码。 我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码。 正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据
阅读全文
摘要:前后端分离开发入门 在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。所谓前后端分离的开发,就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据,
阅读全文
摘要:中间件的应用 实现登录验证 我们继续来完善投票应用。在上一个章节中,我们在用户登录成功后通过session保留了用户信息,接下来我们可以应用做一些调整,要求在为老师投票时必须要先登录,登录过的用户可以投票,否则就将用户引导到登录页面,为此我们可以这样修改视图函数。 前端页面在收到 后,可以将用户引导
阅读全文
摘要:报表和日志 导出Excel报表 报表就是用表格、图表等格式来动态显示数据,所以有人用这样的公式来描述报表: 有很多的三方库支持在Python程序中写Excel文件,包括 "xlwt" 、 "xlwings" 、 "openpyxl" 、 "xlswriter" 、 "pandas" 等,其中的xlw
阅读全文
摘要:Cookie和Session 实现用户跟踪 如今,一个网站如果不通过某种方式记住你是谁以及你之前在网站的活动情况,失去的就是网站的可用性和便利性,继而很有可能导致网站用户的流式,所以记住一个用户(更专业的说法叫 用户跟踪 )对绝大多数Web应用来说都是必需的功能。 在服务器端,我们想记住一个用户最简
阅读全文
摘要:表单的应用 我们继续来完成上一章节中的项目,实现“用户注册”和“用户登录”的功能,并限制只有登录的用户才能为老师投票。Django框架中提供了对表单的封装,而且提供了多种不同的使用方式。 首先添加用户模型。 通过生成迁移和执行迁移操作,在数据库中创建对应的用户表。 定制一个非常简单的注册模板页面。
阅读全文
摘要:静态资源和Ajax请求 我们就尝试实现一个投票应用,具体的需求是用户进入应用首先查看到“学科介绍”页面,该页面显示了一个学校所开设的所有学科;通过点击某个学科,可以进入“老师介绍”页面,该页面展示了该学科所有老师的详细情况,可以在该页面上给老师点击“好评”或“差评”;如果用户没有登录,在投票时会先跳
阅读全文
摘要:深入模型 Django是基于MVC架构的Web框架,MVC架构追求的是“模型”和“视图”的解耦合。所谓“模型”说得更直白一些就是数据(的表示),所以通常也被称作“数据模型”。在实际的项目中,数据模型通常通过数据库实现持久化操作,而关系型数据库在过去和当下都是持久化的首选方案,下面我们以MySQL为例
阅读全文
摘要:快速上手 Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种方式就变得极度糟糕。为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面以及页面中的动态内容不再通过手动编写而是通过程
阅读全文
摘要:Web前端概述 HTML简史 1. 1991年10月:一个非正式CERN( "欧洲核子研究中心" )文件首次公开18个HTML标签,这个文件的作者是物理学家 "蒂姆·伯纳斯 李" ,因此他是 "万维网" 的发明者,也是 "万维网联盟" 的主席。 2. 1995年11月:HTML 2.0标准发布(RF
阅读全文
摘要:Python语言进阶 重要知识点 生成式(推导式)的用法 说明:生成式(推导式)可以用来生成列表、集合和字典。 嵌套的列表的坑 "Python Tutor" VISUALIZE CODE AND GET LIVE HELP 模块(堆排序) 模块 模块 常用的工具类: :命令元组,它是一个类工厂,接受
阅读全文
摘要:图像和办公文档处理 用程序来处理图像和办公文档经常出现在实际开发中,Python的标准库中虽然没有直接支持这些操作的模块,但我们可以通过Python生态圈中的第三方模块来完成这些操作。 操作图像 计算机图像相关知识 1. 颜色。如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其
阅读全文
摘要:网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数,而计算机网络也可以称得上是一个“复杂巨系统”,对于这样的系统,我们不可能用一两篇文章把它讲清楚,有
阅读全文
摘要:进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开
阅读全文
摘要:使用正则表达式 正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替
阅读全文
摘要:面向对象进阶 为了能够更好的使用面向对象编程思想进行程序开发,我们需要对Python中的面向对象编程进行更为深入的了解。 @property装饰器 之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋
阅读全文
摘要:类和对象 简单的说,类是对象的蓝图和模板,而对象是类的实例。这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类(型)。当我们把一大堆拥有共同特征
阅读全文
摘要:玩转Linux操作系统 说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOS Linux release 7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差别是很小的。 操作系统
阅读全文
摘要:NoSQL入门 NoSQL概述 如今,大多数的计算机系统(包括服务器、PC、移动设备等)都会产生庞大的数据量。其实,早在2012年的时候,全世界每天产生的数据量就达到了2.5EB(艾字节, )。这些数据有很大一部分是由关系型数据库来存储和管理的。 早在197
阅读全文
摘要:关系数据库入门 关系数据库概述 1. 数据持久化 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。 2. 数据库发展史 网状数据库、层次数据库、关系数据库、NoSQL数据库。 1970年,IBM的研究员E.F.Codd在 Communication of the ACM 上发
阅读全文
摘要:dlib人脸识别 1、dlib安装 代码的编写在jupyter notebook中来完成 jupyter notebook是一个工具 pip install jupyter 安装使用 如何启动: 命令行输入:jupyter notebook 前提,环境变量配置成功 d
阅读全文
摘要:玩转PyCharm PyCharm是由JetBrains公司开发的提供给Python专业的开发者的一个集成开发环境,它最大的优点是能够大大提升Python开发者的工作效率,为开发者集成了很多用起来非常顺手的功能,包括代码调试、高亮语法、代码跳转、智能提示、自动补全、单元测试、版本控制等等。此外,Py
阅读全文
摘要:本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询、分组查询、F查询和Q查询 六 ORM执行原生sql语句(了解) 七 python脚本调用Django环境(django外部脚本使用models) 八 xxx 一 创建模型 表和表之间的关系 一对
阅读全文
摘要:Django基础五之django模型层(一)单表操作 本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,
阅读全文
摘要:最近想了解一下Python的内存回收机制,特此来标记一下 平时在写代码的时候,关注的是写出能实现业务逻辑的代码,因为现在计算机的内存也比较宽裕,所以写程序的时候也就没怎么考虑垃圾回收这一方面的知识。俗话说,出来混总是要还的,所以既然每次都伸手向内存索取它的资源,那么还是需要知道什么时候以及如何把它还
阅读全文
摘要:HTTP协议 MVC和MTV框架模式 django下载安装 django的url路由分发 HTTPRequest对象就是咱们的视图函数的参数request HTTPResponse对象 FBV和CBV 视图(视图函数和视图类) 类视图 CBV views.py urls.py路由写法 视图加装饰器
阅读全文
摘要:django 常用命令1. 创建一个项目:django admin.py startproject <项目名称 django admin.py startproject my_project2. 创建一个应用:python manage.py startapp <应用名称 python manage
阅读全文
摘要:django debug toolbar安装过程中的error 1、 djdt’ is not a registered namespace 2、name 'include' is not defined 3、name 'settings' is not defined
阅读全文
摘要:Pipenv是官方推荐的的python包管理工具,可以实现项目之间依赖的隔离。本文将介绍pipenv的基本使用。实验环境为win10+Python3.7,其他平台一样适用。 1. 安装pipenv 使用pipenv之前,需要先安装pipenv及其依赖项。可以使用pip安装,关于pip,可以看我之前的
阅读全文
摘要:Docker 命令大全 容器生命周期管理 run start/stop/restart kill rm pause/unpause create exec 容器操作 ps inspect top attach events logs wait export port 容器rootfs命令 commi
阅读全文
摘要:MySQL性能优化 使用索引 索引的设计原则 创建索引的列并不一定是select操作中要查询的列,最适合做索引的列是出现在where子句中经常用作筛选条件或连表子句中作为表连接条件的列。 具有唯一性的列,索引效果好;重复值较多的列,索引效果差。 如果为字符串类型创建索引,最好指定一个前缀长度,创建短
阅读全文
摘要:Docker容器详解 Docker是基于Go语言开发的开源应用容器引擎,遵从Apache Licence 2.0协议,可以让开发者打包应用以及应用的依赖包到一个可移植的容器中,然后发布到各种发行版本的Linux系统上。 Docker简介 软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作
阅读全文
摘要:打开 /etc/docker/daemon.json 添加 { "registry mirrors":[ "http://hub mirror.c.163.com" ] } 记得restart
阅读全文
摘要:jQuery 教程 jQuery 教程 jQuery 简介 jQuery 安装 jQuery 语法 jQuery 选择器 jQuery 事件 jQuery 效果 jQuery 隐藏/显示 jQuery 淡入淡出 jQuery 滑动 jQuery 动画 jQuery stop() jQuery Cal
阅读全文
摘要:JS 教程 JS 教程 JS 简介 JS 使用 JS 输出 JS 语句 JS 语法 JS 注释 JS 变量 JS 运算符 JS 算数 JS 赋值 JS 数据类型 JS 函数 JS 对象 JS 事件 JS 字符串 JS 字符串方法 JS 数字 JS 数字方法 JS 数组 JS 数组方法 JS 数组排序
阅读全文
摘要:CSS3 教程 CSS3 教程 CSS3 简介 CSS3 边框 CSS3 背景 CSS3 文本效果 CSS3 字体 CSS3 2D 转换 CSS3 3D 转换 CSS3 过渡 CSS3 动画 CSS3 多列 CSS3 用户界面 CSS3 参考手册 CSS3 参考手册 CSS 打印 CSS 听觉 CS
阅读全文
摘要:CSS 基础教程 CSS 教程 CSS 简介 CSS 基础语法 CSS 高级语法 CSS 派生选择器 CSS id 选择器 CSS 类选择器 CSS 属性选择器 CSS 创建 CSS 样式 CSS 背景 CSS 文本 CSS 字体 CSS 链接 CSS 列表 CSS 表格 CSS 轮廓 CSS 框模
阅读全文
摘要:HTML5 教程 HTML5 教程 HTML5 简介 HTML5 视频 HTML5 视频/DOM HTML5 音频 HTML5 拖放 HTML5 画布 HTML5 SVG HTML5 画布 vs SVG HTML5 地理定位 HTML5 Web 存储 HTML5 应用缓存 HTML5 Web Wor
阅读全文
摘要:error while loading shared libraries: libnuma.so.1: cannot open shared object file 原创 幸福丶如此 最后发布于2017 12 19 16:36:50 阅读数 15090 收藏 发布于2017 12 19 16:36:
阅读全文
摘要:Centos7二进制文件安装MySQL5.7.25 1、删除centos系统自带的mariadb数据库防止发生冲突 ?12rpm qa|grep mariadbrpm e mariadb libs nodeps 2、安装libaio库 ?1yum y install libaio 3、下载并解压my
阅读全文
摘要:MySQL数据库学习目录 MySQL数据库初识 MySQL的库表详细操作 MySQL行(记录)的详细操作 MySQL之单表查询 MySQL之多表查询 Navicat工具、pymysql模块 MySQL之视图、触发器、事务、存储过程、函数 MySQL之索引原理与慢查询优化 MySQL之创建用户和授权
阅读全文
摘要:centos7下安装mysql(完整配置) 原创 zengrui_0337 最后发布于2018 06 03 16:27:43 阅读数 38058 收藏 发布于2018 06 03 16:27:43 分类专栏: MYSQL 版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请
阅读全文
摘要:时光的最后 2019 04 16 时光的最后 采纳数:321 获赞数:199625 LV9 擅长:手机/通讯 向TA提问 私信TA 展开全部 Linux中查找文件夹的命令是find命令。Linux 文件搜索命令find的操作使用方法如下:1、全盘搜索,也可以指定目录搜索。find 搜索目录 name
阅读全文
摘要:阅读目录 isinstance和issubclass 反射 setattr delattr getattr hasattr __str__和__repr__ item系列 __getitem__ __setitem__ __delitem__ __del__ __new__ __call__ wit
阅读全文
摘要:阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象、实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 面向对象的更多说明 面向对象的软件开发 几个概念的说明 面向对象常用术语 回到顶部 楔子 你现在是
阅读全文
摘要:阅读目录 楔子 初识递归 再谈递归 递归函数与三级菜单 递归函数与二分查找算法 返回顶部 楔子 在讲今天的内容之前,我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和
阅读全文
摘要:阅读目录 楔子 内置函数 匿名函数 本章小结 返回顶部 楔子 在讲新知识之前,我们先来复习复习函数的基础知识。 问:函数怎么调用? 函数名() 如果你们这么说。。。那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题。。。 来你们在自己的环境里打印一下自己的名字。 你们是怎么打的呀? 是不是
阅读全文
摘要:阅读目录 楔子 python中的for循环 可迭代协议 迭代器协议 为什么要有for循环 初识生成器 生成器函数 列表推导式和生成器表达式 本章小结 生成器相关的面试题 返回顶部 楔子 假如我现在有一个列表l=['a','b','c','d','e'],我想取列表中的内容,有几种方式? 首先,我可以
阅读全文
摘要:阅读目录 楔子 装饰器的形成过程 开放封闭原则 谈装饰器主要功能和装饰器固定结构 带参数的装饰器 多个装饰器装饰一个函数 返回顶部 楔子 作为一个会写函数的python开发,我们从今天开始要去公司上班了。写了一个函数,就交给其他开发用了。 def func1(): print('in func1')
阅读全文
摘要:阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要
阅读全文
摘要:简介 操作系统线程理论 线程概念的引入背景 线程的特点 进程和线程的关系 使用线程的实际场景 用户级线程和内核级线程(了解) 线程和python 理论知识 线程的创建Threading.Thread类 锁 队列 Python标准模块 concurrent.futures 回到顶部 操作系统线程理论
阅读全文
摘要:阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和multiprocess.Process 进程同步控制 —— 锁 进程间通信 —— 队列 进程间的数据共
阅读全文
摘要:阅读目录 手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台计算机诞生 20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员
阅读全文
摘要:阅读目录 一.楔子 二.客户端/服务端架构 三.网络基础 四.套接字(socket)初使用 五.黏包 六.socket的更多方法介绍 七.验证客户端链接的合法性 八.socketserver模块 回到顶部 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py
阅读全文
摘要:数据库的安装和连接 PyMySQL的安装 pip install PyMySQL python连接数据库 import pymysql db = pymysql.connect("数据库ip","用户","密码","数据库" ) 打开数据库连接 cursor.execute("SELECT VERS
阅读全文
摘要:阅读目录 初识索引 索引的原理 索引的数据结构 聚集索引与辅助索引 MySQL索引管理 测试索引 正确使用索引 联合索引 查询优化神器 explain 慢查询优化的基本步骤 慢日志管理 返回顶部 一 初识索引 为什么要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少
阅读全文
摘要:数据库day3——记录操作 阅读目录 概览 插入数据 更新数据 删除数据 查询数据 返回顶部 概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除
阅读全文
摘要:阅读目录 引擎介绍 表介绍 创建表 查看表结构 mysql中的数据类型 表的完整性约束 修改表结构 删除表 多表结构的创建与分析 作业 返回顶部 引擎介绍 mysql中的存储引擎(https://www.cnblogs.com/Eva J/articles/9682063.html) 返回顶部 表介
阅读全文
摘要:阅读目录 楔子 初识数据库 为什么要用数据库 认识数据库 初识mysql mysql概念 下载和安装 初识sql语句 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写在一台
阅读全文