Fork me on GitHub

2018年3月2日

Github之协同开发

摘要: 一、协同开发 1、引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的代码根本跑不起来。所以, 为每一个人创建一个分支,各自都在各自的分支上写代码,互不影响。 很短时间内大家暂时先合并一次,不然 阅读全文

posted @ 2018-03-02 15:02 vmaze 阅读(123) 评论(0) 推荐(0)

Git和Github的基本操作

摘要: 一、了解Git和Github 1、什么是GIT? Git是一个免费、开源的版本控制软件 2、什么是版本控制系统? 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。 系统具体功能 记录文件的所有历史变化 随时可恢复到任何一个历史状态 多人协作开发或修改 错误恢复 版本控 阅读全文

posted @ 2018-03-02 15:00 vmaze 阅读(149) 评论(0) 推荐(0)

整合Flask中的目录结构

摘要: 一、SQLAlchemy-Utils 由于sqlalchemy中没有提供choice方法,所以借助SQLAlchemy-Utils组件提供的choice方法 import datetime from sqlalchemy import create_engine from sqlalchemy.ex 阅读全文

posted @ 2018-03-02 14:58 vmaze 阅读(141) 评论(0) 推荐(0)

自定义Form组件

摘要: 一、wtforms源码流程 1、实例化流程分析 1 # 源码流程 2 1. 执行type的 __call__ 方法,读取字段到静态字段 cls._unbound_fields 中; meta类读取到cls._wtforms_meta中 3 2. 执行构造方法 4 5 a. 循环cls._unboun 阅读全文

posted @ 2018-03-02 14:57 vmaze 阅读(148) 评论(0) 推荐(0)

flask-script组件

摘要: Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script和Flask本身的工作方式类似,只需定义和添加从命 阅读全文

posted @ 2018-03-02 14:56 vmaze 阅读(126) 评论(0) 推荐(0)

flask-session组件

摘要: 简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数据的一种工具,五大类型。非关系型数据库 memcached filesystem mongodb s 阅读全文

posted @ 2018-03-02 14:55 vmaze 阅读(152) 评论(0) 推荐(0)

flask中的wtforms使用

摘要: WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装: 二、简单使用wtforms组件 1、用户登录 具体代码: login.html 2、用户注册 register.html 3、meta 阅读全文

posted @ 2018-03-02 14:53 vmaze 阅读(258) 评论(0) 推荐(0)

补充的flask实例化参数以及信号

摘要: 一、实例化补充 instance_path和instance_relative_config是配合来用的、这两个参数是用来找配置文件的,当用app.config.from_pyfile('settings.py')这种方式导入配置文件的时候会用到 from flask import Flask,re 阅读全文

posted @ 2018-03-02 14:52 vmaze 阅读(136) 评论(0) 推荐(0)

用flask实现的分页

摘要: 一、flask实现的分页组件 from urllib.parse import urlencode,quote,unquote class Pagination(object): """ 自定义分页 """ def __init__(self,current_page,total_count,bas 阅读全文

posted @ 2018-03-02 14:51 vmaze 阅读(206) 评论(0) 推荐(0)

用flask的扩展实现的简单的页面登录

摘要: from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folder='templates') app.secret_key = "sdsfdsgdfgdfgfh" @app.before_request def process_request(): i... 阅读全文

posted @ 2018-03-02 14:49 vmaze 阅读(118) 评论(0) 推荐(0)

基于DBUtils实现数据库连接池

摘要: 小知识: 1、子类继承父类的三种方式 class Dog(Animal): #子类 派生类 def __init__(self,name,breed, life_value,aggr): # Animal.__init__(self,name,breed, life_value,aggr)#让子类执 阅读全文

posted @ 2018-03-02 14:48 vmaze 阅读(248) 评论(0) 推荐(0)

Flask基础

摘要: 知识点回顾 1、flask依赖wsgi,实现wsgi的模块:wsgiref,werkzeug,uwsgi 2、实例化Flask对象,里面是有参数的 app = Flask(__name__,template_folder='templates',static_url_path='/xxxxxx') 阅读全文

posted @ 2018-03-02 14:47 vmaze 阅读(176) 评论(0) 推荐(0)

Flask入门

摘要: 一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于F 阅读全文

posted @ 2018-03-02 14:45 vmaze 阅读(146) 评论(0) 推荐(0)

django-admin的源码流程

摘要: 一、admin的源码流程 首先可以确定的是:路由关系一定对应一个视图函数 a、当点击运行的时候,会先找到每一个app中的admin.py文件,并执行 b、执行urls.py admin.site是什么? admin.site,urls 返回的是一个元组,里面的第一个元素是一个列表 django-ad 阅读全文

posted @ 2018-03-02 14:43 vmaze 阅读(161) 评论(0) 推荐(0)

Django Admin的相关知识

摘要: 一、面向对象复习 1、类的继承 class Base(object): def __init__(self,val): self.val = val def func(self): self.test() print(self.val) def test(self): print("Base.tes 阅读全文

posted @ 2018-03-02 14:42 vmaze 阅读(184) 评论(0) 推荐(0)

基于Form组件实现的增删改和基于ModelForm实现的增删改

摘要: 一、ModelForm的介绍 ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排除字段 labels=None, # 提示信息 help_texts=None, # 帮助提示信息 widgets 阅读全文

posted @ 2018-03-02 14:41 vmaze 阅读(159) 评论(0) 推荐(0)

中介模型以及优化查询以及CBV模式

摘要: 一、中介模型:多对多添加的时候用到中介模型 自己创建的第三张表就属于是中介模型 class Article(models.Model): ''' 文章表 ''' title = models.CharField(max_length=64,verbose_name="文章标题") summary = 阅读全文

posted @ 2018-03-02 14:39 vmaze 阅读(299) 评论(0) 推荐(0)

JS实现的ajax和同源策略

摘要: 一、回顾jQuery实现的ajax 首先说一下ajax的优缺点 优点: AJAX使用Javascript技术向服务器发送异步请求; AJAX无须刷新整个页面; 因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高; jquery 实现的ajax 1 <!DOCTYPE html> 阅读全文

posted @ 2018-03-02 14:33 vmaze 阅读(186) 评论(0) 推荐(0)

利用Form组件和ajax实现的注册

摘要: 一、注册相关的知识点 1、Form组件 我们一般写Form的时候都是把它写在views视图里面,那么他和我们的视图函数也不影响,我们可以吧它单另拿出来,在应用下面建一个forms.py的文件来存放 2、局部钩子函数 def clean_username(self): username = self. 阅读全文

posted @ 2018-03-02 14:31 vmaze 阅读(204) 评论(0) 推荐(0)

基于ajax实现的登录

摘要: 一、需要知道的新知识点 1、刷新验证码。给src属性加一个?号。加个?会重新去请求 //#给验证码刷新 $(".vialdCode_img").click(function () { 方式一:dom方法#} $(this)[0].src+="?"#} 方式二:jQuery的attr方法#} $(th 阅读全文

posted @ 2018-03-02 14:29 vmaze 阅读(318) 评论(0) 推荐(0)

ajax补充FormData

摘要: 一、回顾上节知识点 1、什么是json字符串? 轻量级的数据交换格式 2、定时器:关于setTimeout setTimeout(foo,3000) # 3000表示3秒,foo表示一个函数,3秒后执行foo函数 <!DOCTYPE html> <html lang="en"> <head> <me 阅读全文

posted @ 2018-03-02 14:28 vmaze 阅读(221) 评论(0) 推荐(0)

初始Ajax

摘要: 一、Ajax准备知识:json 说起json,我们大家都了解,就是python中的json模块,那么json模块具体是什么呢?那我们现在详细的来说明一下 1、json(Javascript Obiect Notation,JS对象标记)是一种轻量级的数据交换格式。 它基于 ECMAScript (w 阅读全文

posted @ 2018-03-02 14:26 vmaze 阅读(210) 评论(0) 推荐(0)

extra过滤

摘要: extra extra(select=None, where=None, params=None, tables=None, order_by=None, select_params=None) 有些情况下,Django的查询语法难以简单的表达复杂的 WHERE 子句,对于这种情况, Django 阅读全文

posted @ 2018-03-02 14:24 vmaze 阅读(149) 评论(0) 推荐(0)

Django 之缓存

摘要: 一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存 阅读全文

posted @ 2018-03-02 14:23 vmaze 阅读(145) 评论(0) 推荐(0)

django中的信号

摘要: Django中的信号及其用法 Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signals pre_init # Django中的model对象执行其构造方法前,自动触发 pos 阅读全文

posted @ 2018-03-02 14:21 vmaze 阅读(143) 评论(0) 推荐(0)

Form组件归类

摘要: 一、Form类 创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML; 1、Django内置字段如下: 1 Field 2 required=True, 是否允许为空 3 widget=None, HTML插件 4 label=None, 用于 阅读全文

posted @ 2018-03-02 14:16 vmaze 阅读(140) 评论(0) 推荐(0)

Django之Form组件补充

摘要: 一、定义的规则 class TeacherForm(Form): #必须继承Form # 创建字段,本质上是正则表达式 username = fields.CharField( required=True, #必填字段 error_messages={"required":"用户名不能为空!!"}, 阅读全文

posted @ 2018-03-02 14:14 vmaze 阅读(146) 评论(0) 推荐(0)

django 之知识点总结以及Form组件

摘要: 一、model常用操作 1、13个API查询:all,filter,get ,values,values_list,distinct,order_by ,reverse , exclude(排除),count,first,last,esits(判断是否存在) 需要掌握的all、values、valu 阅读全文

posted @ 2018-03-02 14:13 vmaze 阅读(210) 评论(0) 推荐(0)

分页组件

摘要: 二、使用 三、批量查数据 阅读全文

posted @ 2018-03-02 14:10 vmaze 阅读(195) 评论(1) 推荐(0)

自定义验证规则以及中间件简单介绍

摘要: 1、python2和python3中的区别 对于python2内置的字符串类型有str和unicode 比如:"abc"是字符串,u"你好"是unicode 字符串(utf-8/gbk编码之后值) unicode 对于python3内置的字符串类型有bytes和unicode bytes(utf-8 阅读全文

posted @ 2018-03-02 14:08 vmaze 阅读(245) 评论(0) 推荐(0)

分页和中间件

摘要: 一、分页 Django的分页器(paginator) view.py from django.shortcuts import render,HttpResponse # Create your views here. from app01.models import * from django.c 阅读全文

posted @ 2018-03-02 14:07 vmaze 阅读(287) 评论(0) 推荐(0)

用户认证auth模块

摘要: 一、auth模块 from django.contrib import auth 1 、authenticate() :验证用户输入的用户名和密码是否相同 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数 如果认证信息有效,会返回一个 User 阅读全文

posted @ 2018-03-02 14:05 vmaze 阅读(240) 评论(0) 推荐(0)

关于查询知识点总结

摘要: models.Book.objects.filter(**kwargs): querySet [obj1,obj2]models.Book.objects.filter(**kwargs).values(*args) : querySet [{},{},{}]models.Book.objects. 阅读全文

posted @ 2018-03-02 14:03 vmaze 阅读(156) 评论(0) 推荐(0)

django之跨表查询及添加记录

摘要: 一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many)。 创建一对一的关系:OneToOne("要绑 阅读全文

posted @ 2018-03-02 14:02 vmaze 阅读(1667) 评论(0) 推荐(0)

django之数据库表的单表查询

摘要: 一、添加表记录 对于单表有两种方式 # 添加数据的两种方式 # 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",course="python",birth="2000-9-9",fenshu=80) Frank_obj.save() # 阅读全文

posted @ 2018-03-02 14:00 vmaze 阅读(186) 评论(0) 推荐(0)

ORM查询相关

摘要: 一、多对多的正反向查询 class Class(models.Model): name = models.CharField(max_length=32,verbose_name="班级名") course = models.CharField(verbose_name="课程",max_lengt 阅读全文

posted @ 2018-03-02 13:59 vmaze 阅读(143) 评论(0) 推荐(0)

django之ORM数据库操作

摘要: 一、ORM介绍 映射关系: 表名 》类名 字段 》属性 表记录 》类实例化对象 ORM的两大功能: 操作表: - 创建表 - 修改表 - 删除表 操作数据行: - 增删改查 ORM利用pymysql第三方工具链接数据库 Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链 阅读全文

posted @ 2018-03-02 13:57 vmaze 阅读(155) 评论(0) 推荐(0)

Django框架之第三篇模板语法

摘要: 一、什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板。 二、模板语法分类 一、模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键是句点字符 .(也就是点) views.py def index(request): name = 阅读全文

posted @ 2018-03-02 13:55 vmaze 阅读(163) 评论(0) 推荐(0)

Django框架之第二篇

摘要: 一、知识点回顾 1、MTV模型 model:模型,和数据库相关的 template:模板,存放html文件,模板语法(目的是将变量如何巧妙的嵌入到HTML页面中)。 views:视图函数 另加urls:url路径与视图函数的映射关系,,可以不是一一对应的。 2、相关的一些命令 创建一个Django项 阅读全文

posted @ 2018-03-02 13:53 vmaze 阅读(154) 评论(0) 推荐(0)

Django框架第一篇基础

摘要: 一个小问题: 什么是根目录:就是没有路径,只有域名、。url(r'^$') 补充一张关于wsgiref模块的图片 一、MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负责业务对象与数据库的对象(ORM) Template(模板):放所有的html文件 模板语法:目的是 阅读全文

posted @ 2018-03-02 13:51 vmaze 阅读(146) 评论(0) 推荐(0)

cookie和session

摘要: 一、cookie和session的介绍 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上co 阅读全文

posted @ 2018-03-02 13:49 vmaze 阅读(149) 评论(0) 推荐(0)

自定义Web框架

摘要: http协议 HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 阅读全文

posted @ 2018-03-02 13:48 vmaze 阅读(105) 评论(0) 推荐(0)

HTTP协议详细介绍

摘要: 当你在浏览器地址栏敲入“http://www.cnblogs.com/”,然后猛按回车,呈现在你面前的,将是博客园的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间,浏览器和服务器到底是如何打交道的?服务器又是如何处理 阅读全文

posted @ 2018-03-02 13:46 vmaze 阅读(228) 评论(0) 推荐(0)

popup的简单应用举例

摘要: 一、首先说一下自执行函数 1. 立即执行函数是什么?也就是匿名函数 立即执行函数就是 声明一个匿名函数 马上调用这个匿名函数 2、popup的举例 点击,弹出一个新的窗口。保存完事,页面不刷新数据就返回了。(点击admin的+,弹出的框就是用popup来做的) 具体操作步骤: 1、urls.py u 阅读全文

posted @ 2018-03-02 13:44 vmaze 阅读(329) 评论(0) 推荐(0)

Bootstrap补充

摘要: 一、一个小知识点 1、截取长屏的操作 2、设置默认格式 3、md,sm, xs 4、空格和没有空格的选择器 二、响应式介绍 - 响应式布局是什么? 同一个网页在不同的终端上呈现不同的布局等 - 响应式怎么实现的? 1. CSS3 media query 媒体查询 2. JS去控制网页的布局和样式等 阅读全文

posted @ 2018-03-02 13:43 vmaze 阅读(178) 评论(0) 推荐(0)

jQuery之jQuery扩展和事件

摘要: 一、jQuery事件 常用事件 blur([[data],fn]) 失去焦点 focus([[data],fn]) 获取焦点( 搜索框例子) change([[data],fn]) 当select下拉框中的元素发生改变的时候触发change事件(select例子) click([[data],fn] 阅读全文

posted @ 2018-03-02 13:42 vmaze 阅读(145) 评论(0) 推荐(0)

jquery之文档操作

摘要: 一、相关知识点总结1、CSS .css() - .css("color") -> 获取color css值 - .css("color", "#ff0000") -> 设置值 - .css({"color": "#cccccc", "border": "1px solid #ff0000"}) -> 阅读全文

posted @ 2018-03-02 13:40 vmaze 阅读(159) 评论(0) 推荐(0)

Jquery2--属性相关的操作

摘要: 知识点总结 1、属性 属性(如果你的选择器选出了多个对象,那么默认只会返回出第一个属性)、 attr(属性名|属性值) - 一个参数是获取属性的值,两个参数是设置属性值 - 点击加载图片示例 removeAttr(属性名) -删除属性的值 prop(属性名|属性值) - 属性的返回值的是布尔类型 - 阅读全文

posted @ 2018-03-02 13:38 vmaze 阅读(129) 评论(0) 推荐(0)

jQuery基本语法

摘要: 一、jQuery基础1.为什么要用jquery? 写起来简单,省事,开发效率高,兼容性好2、什么是jQuery? jQuery是一个兼容多浏览器的JavaScript库(类似python里面的模块)3、如何使用jQuery? 1、导入 <script src="jquery-3.2.1.js"></ 阅读全文

posted @ 2018-03-02 13:36 vmaze 阅读(102) 评论(0) 推荐(0)

js之DOM对象三

摘要: 一、JS中for循环遍历测试 for循环遍历有两种 第一种:是有条件的那种,例如 for(var i = 0;i<ele.length;i++){} 第二种:for (var i in li ){} 现在我们来说一下测试一下第二种(数组和obj的) 1 <!DOCTYPE html> 2 <html 阅读全文

posted @ 2018-03-02 13:34 vmaze 阅读(187) 评论(0) 推荐(0)

继续JS之DOM对象二

摘要: 前面在JS之DOM中我们知道了属性操作,下面我们来了解一下节点操作。很重要!! 一、节点操作 创建节点:var ele_a = document.createElement('a');添加节点:ele_parent.appendChild(ele_img);删除节点:ele_parent.remov 阅读全文

posted @ 2018-03-02 13:32 vmaze 阅读(176) 评论(0) 推荐(0)

js之DOM对象一

摘要: 一、什么是HTML DOM HTML Document Object Model(文档对象模型) HTML DOM 定义了访问和操作HTML文档的标准方法 HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树) 二、DOM树 画dom树是为了展示文档中各个对象之间的关系,用 阅读全文

posted @ 2018-03-02 13:31 vmaze 阅读(217) 评论(0) 推荐(0)

JavaScript(JS)之Javascript对象

摘要: 简介: 在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,String、Math、Array、Date、RegExp都是JavaScript中重要的内置对象,在JavaScript程序大多数功能都是基于对象实现的 <scrip 阅读全文

posted @ 2018-03-02 13:29 vmaze 阅读(258) 评论(0) 推荐(0)

JavaScript(JS)之简单介绍

摘要: 一、JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Na 阅读全文

posted @ 2018-03-02 13:26 vmaze 阅读(249) 评论(0) 推荐(0)

css样式之补充

摘要: css常用的一些属性: 1.去掉下划线 :text-decoration:none ;2.加上下划线: text-decoration: underline; 3.调整文本和图片的位置(也就是设置元素的垂直对齐方式):vertical-align:-20px; 没设置之前: 设置之后: 3.外边距: 阅读全文

posted @ 2018-03-02 13:24 vmaze 阅读(245) 评论(0) 推荐(0)

css样式之属性操作

摘要: 一、文本属性 1.text-align:cnter 文本居中 2.line heigth 垂直居中 :行高,和高度对应 3.设置图片与文本的距离:vertical-align 4.text-decoration:none 去掉超链接下划线 5.要是给a标签修改颜色的时候,就定到a标签上,用继承有时候 阅读全文

posted @ 2018-03-02 13:22 vmaze 阅读(196) 评论(0) 推荐(0)

css之操作属性

摘要: 1.文本 1.文本颜色:color 颜色属性被用来设置文字的颜色。 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 - 如: red 2.水平对齐方式 text-align 属性规定元素中的文本的水平对齐方式。 le 阅读全文

posted @ 2018-03-02 13:20 vmaze 阅读(176) 评论(0) 推荐(0)

前端之css样式(选择器)

摘要: 一、css概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,对html标签的渲染和布局 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 例如 二、css的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出C 阅读全文

posted @ 2018-03-02 13:18 vmaze 阅读(367) 评论(0) 推荐(0)

html 之表单,div标签等

摘要: 一、表单 功能:表单用于向服务器传输数据,从而实现用户与Web服务器的交互 表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。 表单还可以包含textarea、select、fieldset和 label标签。 表单属性 action: 表单提交到哪.一般指向服务器端一个程 阅读全文

posted @ 2018-03-02 13:16 vmaze 阅读(270) 评论(0) 推荐(0)

前端基础之html

摘要: 一、初始html 1.web服务本质 import socket sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bind(("127.0.0.1",8800)) sock.listen(5) while 1: print("wa 阅读全文

posted @ 2018-03-02 13:14 vmaze 阅读(118) 评论(0) 推荐(0)

SQLAlchemy的使用

摘要: 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 pip install sqlalchemy -i http://pypi.dou 阅读全文

posted @ 2018-03-02 13:11 vmaze 阅读(484) 评论(0) 推荐(0)

MongoDB的简单操作

摘要: 一、简介 二、MongoDB基础知识 三、安装 四、基本数据类型 五、增删改查操作 六、可视化工具 七、pymongo 一、简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节 阅读全文

posted @ 2018-03-02 13:07 vmaze 阅读(249) 评论(0) 推荐(0)

python redis

摘要: 目录: 1、自动分配(redis) - 批量导入 2、微信自动绑定 3、django的ORM做不了的操作,怎么自定义操作数据库 extra ’ 4、报表 公司每个月销售的业绩 5、权限 1、自动分配、你在什么时候用到了自动分配? 答:市场部或运营部招来的新的客户,单条(批量)录入数据的时候,进行自动 阅读全文

posted @ 2018-03-02 13:05 vmaze 阅读(231) 评论(0) 推荐(0)

pymysql模块

摘要: 一、安装的两种方法 第一种 #安装 pip3 install pymysql 第二种 二、链接,执行sql,关闭(游标) import pymysql user= input('用户名:>>').strip() pwd= input('密码:>>').strip() #先链接,拿到游标 conn=p 阅读全文

posted @ 2018-03-02 13:02 vmaze 阅读(192) 评论(0) 推荐(0)

MySQL之IDE工具介绍及数据备份

摘要: 一、IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 二、MySQL数据备份 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境( 如数据文件、控制文件、归档日志文件等) 阅读全文

posted @ 2018-03-02 13:00 vmaze 阅读(257) 评论(0) 推荐(0)

mysql之视图,触发器,事务等

摘要: 一、视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查 阅读全文

posted @ 2018-03-02 12:58 vmaze 阅读(182) 评论(0) 推荐(0)

你可能还会遇到无法启动mysql的错误

摘要: 解决方法如下: 解决方法如下: 阅读全文

posted @ 2018-03-02 12:55 vmaze 阅读(187) 评论(0) 推荐(0)

mysql之索引原理与慢查询优化

摘要: 一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.为什么要有索引呢? 索引在MySQL 阅读全文

posted @ 2018-03-02 12:53 vmaze 阅读(223) 评论(0) 推荐(0)

MySQL 5.7.9版本sql_mode=only_full_group_by

摘要: 用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggr 阅读全文

posted @ 2018-03-02 12:51 vmaze 阅读(156) 评论(0) 推荐(0)

多表查询

摘要: 一、介绍 首先先准备表 员工表和部门表 #建表 create table department( id int, name varchar(20) ); create table employee1( id int primary key auto_increment, name varchar(2 阅读全文

posted @ 2018-03-02 12:46 vmaze 阅读(256) 评论(0) 推荐(0)

单表查询

摘要: 先创建表 #创建表 create table employee( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', 阅读全文

posted @ 2018-03-02 02:26 vmaze 阅读(240) 评论(0) 推荐(0)

mysql数据库之表与表之间的关系

摘要: 1、先确立关系 2、找到多的一方,吧关联字段写在多的一方 一、多对一或者一对多(左边表的多条记录对应右边表的唯一一条记录) 需要注意的:1.先建被关联的表,保证被关联表的字段必须唯一。 2.在创建关联表,关联字段一定保证是要有重复的。 其实上一篇博客已经举了一个多对一关系的小例子了,那我们在用另一个 阅读全文

posted @ 2018-03-02 02:24 vmaze 阅读(21868) 评论(0) 推荐(0)

数据库之完整性约束

摘要: 一、介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (U 阅读全文

posted @ 2018-03-02 02:22 vmaze 阅读(262) 评论(0) 推荐(0)

数据库之表操作,数据操作

摘要: 注意的几点:1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一、操作文件夹(库) 增:create database db1 charset utf8; 删:drop database db1; 改:alter database db1 charset gbk; 查:s 阅读全文

posted @ 2018-03-02 02:18 vmaze 阅读(262) 评论(0) 推荐(0)

mysql数据库之基本操作和存储引擎

摘要: 一、知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 susan 158426544 22,相当于文件中的一行内容 二、 阅读全文

posted @ 2018-03-02 02:17 vmaze 阅读(175) 评论(0) 推荐(0)

MySQL数据库之安装

摘要: 一、基础部分 1.数据库是什么 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上。 如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题 但需要考虑的问题是:程序的执行效率依赖于承载它 阅读全文

posted @ 2018-03-02 02:15 vmaze 阅读(190) 评论(0) 推荐(0)

python并发编程之IO模型

摘要: 了解新知识之前需要知道的一些知识 同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行 #所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义,其实绝大多数函数都是同步调用。但是一般而言,我们在说同步、异步的时候,特 阅读全文

posted @ 2018-03-02 02:13 vmaze 阅读(182) 评论(0) 推荐(0)

python并发编程之进程池,线程池,协程

摘要: 需要注意一下 不能无限的开进程,不能无限的开线程 最常用的就是开进程池,开线程池。其中回调函数非常重要 回调函数其实可以作为一种编程思想,谁好了谁就去掉 只要你用并发,就会有锁的问题,但是你不能一直去自己加锁吧 那么我们就用QUEUE,这样还解决了自动加锁的问题 由Queue延伸出的一个点也非常重要 阅读全文

posted @ 2018-03-02 02:08 vmaze 阅读(328) 评论(0) 推荐(0)

python并发编程之多线程2死锁与递归锁,信号量等

摘要: 一、死锁现象与递归锁 进程也是有死锁的 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 这些永远在互相等待的进程称为死锁进程 如下就是死锁 死锁 from threading import Thread,Lock,RLock import 阅读全文

posted @ 2018-03-02 02:04 vmaze 阅读(221) 评论(0) 推荐(0)

python并发编程之多线程1

摘要: 一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性。 二、开启多线程的两种方式 1.创建线程的开销比创建进程的开销小,因而创建线程的速度快 from multiprocessing import Process fro 阅读全文

posted @ 2018-03-02 02:02 vmaze 阅读(193) 评论(0) 推荐(0)

线程(相关理论)

摘要: 一、什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。(一个进程里面开... 阅读全文

posted @ 2018-03-02 02:00 vmaze 阅读(109) 评论(0) 推荐(0)

python并发编程之多进程2数据共享及进程池和回调函数

摘要: 一、数据共享 尽量避免共享数据的方式 可以借助队列或管道实现通信,二者都是基于消息传递的。 虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。 命令就是一个程序,按回车就会执行(这个只是在windows情况下) tasklist 查看进程 |就是管道(t 阅读全文

posted @ 2018-03-02 01:58 vmaze 阅读(165) 评论(0) 推荐(0)

Cpython支持的进程与线程

摘要: 一、multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块thre 阅读全文

posted @ 2018-03-02 01:53 vmaze 阅读(108) 评论(0) 推荐(0)

进程理论基础

摘要: 进程理论基础 背景知识 顾名思义,进程即一个软件正在进行的过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须先了解操作系统。详见博客点 阅读全文

posted @ 2018-03-02 01:48 vmaze 阅读(149) 评论(0) 推荐(0)

网络编程-之粘包现象

摘要: 网络编程-之粘包现象 一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多 阅读全文

posted @ 2018-03-02 01:44 vmaze 阅读(326) 评论(0) 推荐(0)

python 网络(socket)编程

摘要: python 网络(socket)编程 一、网络协议 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器 C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发 osi七层 阅读全文

posted @ 2018-03-02 01:41 vmaze 阅读(418) 评论(0) 推荐(0)

python metaclass(元类)

摘要: metaclass(元类) 一、创建类的执行流程 二、元类的认识 什么是元类呢?在Python3中继承type的就是元类 二、元类的示例 方式一: # 方式一 class MyType(type): '''继承type的就是元类''' def __init__(self,*args,**kwargs 阅读全文

posted @ 2018-03-02 01:28 vmaze 阅读(194) 评论(0) 推荐(0)

单例模式的四种方式

摘要: 单例模式的四种方式 一、内容 保证一个类只有一个实例,并提供一个访问它的全局访问点 二、角色 单利 三、使用场景 当类只有一个实例而且客户可以从一个众所周知的访问点访问它时 比如:数据库链接、Socket创建链接 四、优点 对唯一实例的受控访问 单利相当于全局变量,但防止了命名空间被污染 与单利模式 阅读全文

posted @ 2018-03-02 01:26 vmaze 阅读(185) 评论(0) 推荐(0)

python异常处理

摘要: python异常处理 一、错误与异常 程序中难免会出现错误,而错误分为两种 1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系列错误 那什么是异常呢? 异常就是程序运行时发生错误的信号,在python中, 阅读全文

posted @ 2018-03-02 01:24 vmaze 阅读(185) 评论(0) 推荐(0)

python 面向对象之反射及内置方法

摘要: 面向对象之反射及内置方法 面向对象之反射及内置方法 一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的 阅读全文

posted @ 2018-03-02 01:21 vmaze 阅读(272) 评论(0) 推荐(0)

python 之面向对象的三大特性

摘要: 继承 继承和组合 继承进阶 封装 封装 多态 多态 继承和组合 继承进阶 封装 多态 阅读全文

posted @ 2018-03-02 01:14 vmaze 阅读(172) 评论(0) 推荐(0)

python之封装

摘要: python之封装 python之封装 一、封装: 什么是封装呢?(封装不是单纯意义的隐藏,其实它还是可以查看的) 就是把一些不想让别人看的给隐藏起来了 封装数据:目的是保护隐私 功能封装:目的是隔离复杂度 如果用了私有的,在类的外部,无法直接使用变形的属性,但是在类的内部可以直接使用 1 1.用我 阅读全文

posted @ 2018-03-02 01:10 vmaze 阅读(543) 评论(0) 推荐(0)

python 继承进阶

摘要: 继承进阶 继承进阶 面向对象 1.类:具有相同属性和方法 的一类事物 类名可以实例化一个对象 类名可以调用类属性,(静态属性 和(方法)动态属性) 2.对象:也就是实例 对象名:调用对象属性 调用方法 3.什么叫抽象? 从小到大的过程 4.组合 什么有什么的关系(将一个类的对象当做另一个类的属性) 阅读全文

posted @ 2018-03-02 01:06 vmaze 阅读(187) 评论(0) 推荐(0)

继承和组合

摘要: 一、组合 二、继承 8.继承的实例 阅读全文

posted @ 2018-03-02 01:01 vmaze 阅读(233) 评论(0) 推荐(0)

python 初始面向对象

摘要: 初始面向对象 一、面向过程: 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,如果修改代 阅读全文

posted @ 2018-03-02 00:54 vmaze 阅读(173) 评论(0) 推荐(0)

python正则以及collections模块

摘要: 正则 正则 一、认识模块 什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是加上.py的后缀,但其实import加载的模块分为四个通用类别 : 1.使用python编写的代码(.py文件) 2.已被编译为共享库二和DLL的C或C++扩展 3.包好一组模块的包 4.使用C编写并 阅读全文

posted @ 2018-03-02 00:43 vmaze 阅读(231) 评论(0) 推荐(0)

python(时间模块,序列化模块等)

摘要: 一、time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_ 阅读全文

posted @ 2018-03-02 00:37 vmaze 阅读(321) 评论(0) 推荐(0)

python (面向对象相关的三个模块)

摘要: hashlib,configparser,logging模块 hashlib,configparser,logging模块 一、常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等。 那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意 阅读全文

posted @ 2018-03-02 00:31 vmaze 阅读(190) 评论(0) 推荐(0)

常用模块

摘要: 一 time与datetime模块 二 random模块 三 os模块 四 sys模块 五 shutil模块 六 json&pickle模块 七 shelve模块 八 xml模块 九 configparser模块 十 hashlib模块 十一 suprocess模块 十二 logging模块 十三 阅读全文

posted @ 2018-03-02 00:15 vmaze 阅读(238) 评论(0) 推荐(0)

导航