自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

转载 索引

1、索引  索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。2、索引种类普通索引:仅加速查询唯一索引:加速查询 + 列值唯一(可以有null)主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null)组合索引:多列值组成一个索引, 专门用于组合搜索,其效率大于...

2018-06-21 17:33:00 96

转载 WTForms

简介WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。安装:pip3 install wtforms用户登录注册示例1. 用户登录当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如:用户不能为空;用户长度必须大于6;密码不能为空;密码长度必须大于12;密码必须包含 字母、数字、特殊字符等(自...

2018-06-19 19:09:00 108

转载 session权限限制

当flask基于session限制用户访问页面时,有三种实现方式;当然,我们从最low的版本开始:from datetime import timedeltaclass Config(object): DEBUG = False TESTING = False SECRET_KEY = "asdfasdfas23" DATABASE...

2018-06-12 20:42:00 206

转载 vue-cli脚手架项目中组件的使用

在webpack-simple模板中,包括webpck模板。一个.vue文件就是一个组件。为什么会这样呢?因为webpack干活了!webpack的将我们所有的资源文件进行打包。同时webpack还能将我们的html(template)、css、js文件通过模板编译的方式将这些文件打包成一个.vue的文件。为什么在vue-cli项目中能使用.vue的文件?比如有这之前的一个...

2018-05-25 10:58:00 80

转载 vue组件的创建

vue的核心基础就是组件的使用,玩好了组件才能将前面学的基础更好的运用起来。组件的使用更使我们的项目解耦合。更加符合vue的设计思想MVVM。那接下来就跟我看一下如何在一个Vue实例中使用组件吧!这里有一个Vue组件的示例:Vue.component('Vheader',{ data:function(){ re...

2018-05-25 10:53:00 77

转载 vue补充

修饰符.lazy在默认情况下,v-model在每次input事件触发后将输入框的值与数据进行同步 。你可以添加lazy修饰符,从而转变为使用change事件进行同步:<!-- 在“change”时而非“input”时更新 --><input v-model.lazy="msg" >.number如果想自动将用户的...

2018-05-25 10:43:00 51

转载 表单输入绑定

vue的核心:声明式的指令和数据的双向绑定。那么声明式的指令,已经给大家介绍完了。接下来我们来研究一下什么是数据的双向绑定?另外,大家一定要知道vue的设计模式:MVVMM是Model的简写,V是View的简写,VM就是ViewModel。单向绑定和双向绑定的区别?单向绑定非常简单,就是把Model绑定到View,当我们用JavaScript代码更新Model时,Vi...

2018-05-25 10:37:00 112

转载 vue指令系统介绍

所谓指令系统,大家可以联想咱们的cmd命令行工具,只要我输入一条正确的指令,系统就开始干活了。在vue中,指令系统,设置一些命令之后,来操作我们的数据属性,并展示到我们的DOM上。OK,接下来我们一一介绍我们的指令系统的用法。1、条件渲染一、v-if表示条件渲染在vue中,我们使用v-if指令,将当前的dom元素设置<p v-if = 'show'&...

2018-05-25 09:42:00 64

转载 vue-cli脚手架安装和webpack-simple模板项目生成

ue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目。GitHub地址是:https://github.com/vuejs/vue-cli一、安装Nodejs首先需要安装Node环境。安装完成之后,可以在命令行工具中输入node -v和npm -v,如果能显示出版本号,就说明安装成功。二、安装vue-cli安装好no...

2018-05-25 09:28:00 72

转载 rest-framework之视图

知识预览视图上一节的视图部分:from rest_framework.views import APIViewfrom rest_framework.response import Responsefrom .models import *from django.shortcuts import HttpResponsefrom djang...

2018-05-17 19:45:00 68

转载 Django的CBV与FBV

知识预览FBVCBVFBVFBV(function base views)就是在视图里使用函数处理请求。在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。CBVCBV(class base views)就是在视图里使用类处理请求。...

2018-05-17 19:43:00 72

转载 RESTful规范

一. 什么是RESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态REST与技术无关,代表的是一种软件架...

2018-05-17 19:35:00 55

转载 rest-framework框架的基本组件

知识预览快速实例序列化视图三部曲认证与权限组件解析器分页快速实例Quickstart序列化创建一个序列化类简单使用开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式。我们可以通过声明与Django fo...

2018-05-17 19:32:00 59

转载 9 Django 模型层(2)

知识预览多表操作多表操作创建模型实例:我们来假定下面这些概念,字段和关系作者模型:一个作者有姓名和年龄。作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)出版商模型:出版商有名称,所在城市以及email。书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一...

2018-05-08 09:42:00 154

转载 Django-admin管理工具

知识预览admin组件使用admin源码解析admin组件使用Django 提供了基于 web 的管理工具。Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:# Application definitionINSTALLED_APPS = [...

2018-04-28 18:35:00 58

转载 Django-form表单

Django-form表单知识预览构建一个表单在Django 中构建一个表单Django Form 类详解使用表单模板构建一个表单假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板:<form action="/your-name/" method="post"> <label...

2018-04-24 19:23:00 54

转载 爬虫基础库

爬虫基础库知识预览beautifulsoup的简单使用beautifulsoup的遍历文档树beautifulsoup的搜索文档树beautifulsoup的css选择器beautifulsoup的简单使用简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:'''Bea...

2018-04-24 18:25:00 87

转载 Django-认证系统

Django-认证系统知识预览COOKIE 与 SESSION用户认证 COOKIE 与 SESSION概念cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问...

2018-04-13 09:49:00 72

转载 Django中ORM介绍和字段以及字段参数

Object Relational Mapping(ORM)ORM介绍ORM概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作...

2018-04-11 09:34:00 108

转载 Django logging(日志)配置

Django项目常用的logging配置。(写入setting文件内)LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'standard': { 'format': '[%(asctime)s][%(t...

2018-04-11 09:10:00 68

转载 Django 中间件

前戏我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都做相同操作的功能了中间件中间件介绍什么是中间件?官方的说法:中间件是一个...

2018-04-10 16:43:00 41

转载 Django form 表单

Form介绍我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示显示对应的错误信息.。Django form组件就实现了上面所述的功能。总结一下,其实fo...

2018-04-09 15:03:00 101

转载 AJAX

AJAX准备知识:JSON什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation)JSON 是轻量级的文本数据交换格式JSON 独立于语言*JSON 具有自我描述性,更易理解*JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解...

2018-04-08 16:06:00 83

转载 Django ORM那些相关操作

一般操作必知必会13条<1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有...

2018-04-03 19:46:00 46

转载 Web框架本质及第一个Django实例

...

2018-03-23 16:18:00 68

转载 Django基础01

Web框架本质我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。import socketsk = socket.socket()sk.bind(("127.0.0.1", 80))sk.listen(5)while True: conn, ...

2018-03-22 17:32:00 57

转载 Python3连接MySQL

本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用。PyMySQL介绍PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。Django中也可以使用PyMySQL连接MySQL数据库。PyMySQL安装pip install pymysql连接数据库注意...

2018-03-21 19:59:00 46

转载 jQuery

jQuery介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“jQuery的优势一款轻量级的JS框架。jQuery核心js文件才几...

2018-03-15 20:30:00 60

转载 Python之路--协程

进程是资源分配的最小单位线程是CPU调度的最小单位。基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发。这样就可以节省创建线进程所消耗的时间,提高cpu的利用率。先回顾下并发的本质:切换+保存状态cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算...

2018-02-08 17:31:00 122

转载 python之路--进程

理论知识操作系统背景知识顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统,点击进入PS:即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)...

2018-02-01 20:18:00 72

转载 python之路--网络编程

二.软件开发的架构我们了解的涉及到两个程序之间通讯的应用大致可以分为两种:第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构~1.C/S架构C/S即:Client与Server ,中文意思:客...

2018-01-25 15:56:00 87

转载 面向对象进阶

isinstance和issubclass反射  setattr  delattr  getattr  hasattr__str__和__repr____del__item系列  __getitem__  __setitem__  __delitem____new____call____len____hash...

2018-01-21 20:50:00 58

转载 推导式集解

推导式的套路下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res:  #列表生成元素表达式,可以是有返回值的函数。 for out_exp in input_list:  #迭代input_lis...

2018-01-16 15:57:00 77

转载 初识面向对象

面向过程 VS 面向对象面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,...

2018-01-15 16:03:00 143

转载 常用模块

常用模块collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。1.namedtuple: 生成可以使用名字来访问元素内容的tuple2.deque: 双端队列,可以快速的从另外一侧追...

2018-01-14 22:26:00 91

转载 模块-和包

什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:   1 使用python编写的代码(.py文件)  2 已被编译为共享库或DLL的C或C++扩展  3 包好一组模块的包  4 使用C编写并链接到python解释器的内置模块为何要使用模块?...

2018-01-10 19:12:00 65

转载 re模块

正则表达式:  现在有一个需求收集用户的手机号,如何根据手机号码一共11位并且是只以13、14、15、18开头的数字的特点用代码实现?while True: phone_number = input('please input your phone number : ') if len(phone_number) == 11 \ ...

2018-01-09 16:03:00 73

转载 递归函数

递归函数:  定义:在函数中调用自身函数就是递归函数  #如果递归次数太多,就不适用递归来解决问题 #缺点:占内存 #优点:会让代码变简单  递归的最大深度——997 :递归函数如果不受到外力的阻止会一直执行下去。但是每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是...

2018-01-08 15:52:00 94

转载 内置函数

Python中有一些提前定义好的函数供我们使用,截止至3.6.2版本,python一共为我们提供了68个内置函数。下附链接为内置函数的思维导图,以供了解:https://www.processon.com/mindmap/5a4e0336e4b078cf1ee0392b为了便于学习了解,对这68个函数进行了归纳整理,将其分为6大类。作用域相关(2)基于字典的形...

2018-01-07 22:55:00 146

转载 迭代器、生成器

print(dir([])) #显示列表拥有的所有方法1 print(dir([])) #显示列表拥有的所有方法2 3 4 5 #结果如下:6 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__f...

2018-01-02 19:36:00 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除