自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 简述进程,线程和协程

线程,进程和协程线程线程的概念并发任务数大于cpu核载,通过系统的各种任务跳读算法,是任务“在一起”执行任务! 假的多任务并行任务数小于cpu核数,即任务真的在一起执行多线程1 同时执行下面例子中test1和test2是同时执行import threadingimport timedef tes1(): for i in ...

2018-12-27 19:49:00 178

转载 Flask插件系列之flask_celery

现在继续学习在集成的框架中如何使用celery.在Flask中使用celery在Flask中集成celery需要做到两点:创建celery的实例对象的名字必须是flask应用程序app的名字,否则celery启动会失败;celery必须能顺利加载初始化文件。celery在flask中初始化由于celery进程的运行和flask进程的运行是相...

2018-12-27 15:36:00 245

转载 SQLAlchemy使用

真正算得上全面的ORM框架必然是我们的SQLAlchemy ORM框架,它可以在任何使用SQL查询时使用当然了,无论是使用什么ORM框架,都是为了方便不熟练数据库的同学使用的,我个人还是比较推崇原生 SQL ,也建议每位同学攻克 SQL 的难关废话不多说,我们来看一下 SQLAlchemy 如何使用:单表操作:1.创建from sqlalchemy impor...

2018-12-25 14:48:00 136

转载 Flask的上下文管理机制

前引  在了解flask上下文管理机制之前,先来一波必知必会的知识点。面向对象双下方法  首先,先来聊一聊面向对象中的一些特殊的双下划线方法,比如__call__、__getattr__系列、__getitem__系列。  __call__  这个方法相信大家并不陌生,在单例模式中,我们可能用到过,除此之外,还想就没有在什么特殊场景中用到了。我们往往忽视了它一个很特殊...

2018-11-27 17:54:00 114

转载 Http与RPC通信协议的比较

OSI网络结构的七层模型各层的具体描述如下:  第七层:应用层 定义了用于在网络中进行通信和数据传输的接口 - 用户程式;提供标准服务,比如虚拟终端、文件以及任务的传输 和处理;  第六层:表示层 掩盖不同系统间的数据格式的不同性; 指定独立结构的数据传输格式; 数据的编码和解码;加密和解密;压缩和 解压缩  第五层:会话层 管理用户会话和对话; 控制...

2018-11-09 19:11:00 68

转载 DRF的解析器和渲染器

解析器解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程。本质就是对请求体中的数据进行解析。Django的解析器我们请求进来请求体中的数据在request.body中,那也就证明,解析器会把解析好的数据放入request.body我们在视图中可以打印request的类型,能够知道request是WSGIRequest这个类。我们可以...

2018-11-02 11:24:00 100

转载 DRF的分页

DRF的分页为什么要使用分页其实这个不说大家都知道,大家写项目的时候也是一定会用的,我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来,这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取,那展示的时候也是一样的,总是要进行分页显示,我们之前自己都写过分页。那么大家想一个问题,在数据量特别大的时候,我们的分页...

2018-11-01 18:06:00 54

转载 DRF 权限 频率

DRF的权限权限是什么大家之前都应该听过权限~那么我们权限到底是做什么用的呢~~大家都有博客~或者去一些论坛~一定知道管理员这个角色~比如我们申请博客的时候~一定要向管理员申请~也就是说管理员会有一些特殊的权利~是我们没有的~~这些对某件事情决策的范围和程度~我们叫做权限~~权限是我们在项目开发中非常常用到的~~那我们看DRF框架给我们提供的权限组件都有哪些方法...

2018-11-01 18:00:00 75

转载 DRF的版本和认证

DRF的版本版本控制是做什么用的, 我们为什么要用首先我们要知道我们的版本是干嘛用的呢~~大家都知道我们开发项目是有多个版本的~~当我们项目越来越更新~版本就越来越多~~我们不可能新的版本出了~以前旧的版本就不进行维护了~~~那我们就需要对版本进行控制~~这个DRF也给我们提供了一些封装好的版本控制方法~~版本控制怎么用之前我们学视图的时候知道APIView,也知...

2018-11-01 17:53:00 66

转载 Django Rest Framework 视图和路由

DRF的视图APIView我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~urlpatterns = [ url(r'^book$', BookView.as_view()), url(r'^book/(?P<id>\d+)$', BookEditView....

2018-11-01 17:43:00 62

转载 Serializers 序列化组件

为什么要用序列化组件当我们做前后端分离的项目~~我们前后端交互一般都选择JSON数据格式,JSON是一个轻量级的数据交互格式。那么我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到的数据进行序列化。接下来我们看下django序列化和rest_framework序列化的对比~~Django的序列化方法class BooksView(View):...

2018-11-01 17:32:00 136

转载 复习FBV与CBV

在学习DRF之前~我们要先复习一些知识点~~FBV和CBV学习Django的时候~我们已经学习过了CBV以及FBV~~我们来复习一下~~什么是FBV和CBV呢~~  FBV 基于函数的视图  CBV 基于类的视图也就是说我们是用函数编写视图~还是类编写视图~~我们来看下两个的简单实现~~urlpatterns = [ path('admin/',...

2018-11-01 17:20:00 102

转载 Restful规范

web服务交互  我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候,  都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。  目前主流的三种web服务交互方案:    -- REST (Representational State Transfer)表述性状态转移    -- SOAP (Simpl...

2018-11-01 17:17:00 92

转载 如何自动生成和安装requirements.txt依赖

在查看别人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号。这个文件有点类似与Rails的Gemfile。其作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。requirements.txt可以通过pip命令自动生成和安装生成requirements.txt文件pip freeze > r...

2018-10-25 09:25:00 77

转载 nginx+uWSGI+django+virtualenv+supervisor发布web服务器

大家都知道django是一个web框架,方便我们快速开发web程序,http请求的动态数据就是由web框架来提供处理的。本文将nginx、WSGI、uwsgi、uWSGI、django这几个关系梳理一下。wsgi 全称web server gateway interface,wsgi不是服务器,也不是python模块,只是一种协议,描述web server如何和web ...

2018-10-21 15:52:00 73

转载 Linux常用命令大全

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU...

2018-10-12 20:41:00 76

转载 Django框架----权限管理(设计分析以及具体细节)

说起权限我们大家都知道,不一样的角色会有不一样的权限。比如就像学生管理系统一样,管理员,老师,学生之间的权限都是不一样的,那么展示的页面也是不一样的。所以,我们现在来看看具体操作。目标:生成一个独立的组件,到哪都能用一、先创建一个 项目,建一个app01和rbac的应用二、表结构设计 1、先看配置文件合适不,给创建的rbac在配置文件里面设置一下   找到INSTA...

2018-10-11 20:48:00 281

转载 Django中的form设置field的html属性

在Django中无论何种field,都有一个widget的属性:class Field(object): widget = TextInput # Default widget to use when rendering this type of Field. hidden_widget = HiddenInput # Default widget to ...

2018-10-08 11:51:00 206

转载 django-QueryDict对象

django-QueryDict 对象  在HttpRequest对象中,属性 GET 和 POST 得到的都是django.http.QueryDict所创建的实例。这是一个 django 自定义的类似字典的类,用来处理同一个键带多个值的情况。  在 python 原始的字典中,当一个键出现多个值的时候会发生冲突,只保留最后一个值。而在 HTML 表单中,...

2018-10-08 10:14:00 110

转载 django基类View.as_view()

一般请求的判断方法:def view(request, *args, **kwargs): if request.method.lower() == 'get': do_something() if request.method.lower() == 'post': do_something()使用View.as_v...

2018-10-07 15:08:00 200

转载 备份MySQL数据库的方法

前言我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢失、或者丢失后可以快速恢复呢?只要看完这篇, 大家应该就能对MySQL中实现数据备份和恢复能有一定的了解。为什么需要备份数据?...

2018-10-06 09:49:00 83

转载 Django权限系统auth模块详解

auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。auth可以和admin模块配合使用, 快速建立网站的管理系统。在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用。UserUser是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中该...

2018-10-03 10:23:00 135

转载 django中表变更后migrate无效的问题

问题描述:已有的model,修改之后,想重新建模,于是将migrations文件夹中除__init__.py之外其他文件都删掉,再次执行以下步骤python manage.py makemigrations确认成功,执行python manage.py migrate,提示No migrations to apply. 表示一脸懵逼。再次修改,指定表名,再次尝试,发现问题依旧,表示二...

2018-09-29 17:19:00 382

转载 Django中利用filter与simple_tag为前端自定义函数的实现方法

前言Django的模板引擎提供了一般性的功能函数,通过前端可以实现多数的代码逻辑功能,这里称之为一般性,是因为它仅支持大多数常见情况下的函数功能,例如if判断,ifequal对比返回值等,但是稍微复杂一些的函数功能并不支持,例如通过模板来判断一个返回值是否是合法的数字类型,此时如果又不希望通过后台视图代码来实现的话,我们就可以自定义一些前端函数功能。Django为我们提供了两种方...

2018-09-28 21:01:00 57

转载 Django 利用 Pagination 分页

Django自身提供了一些类来实现管理分页,数据被分在不同的页面中,并带有“上一页/下一页”标签。这个类叫做Pagination,其定义位于 django/core/paginator.py 中。一. Paginator类的解释class Paginator(object): def __init__(self, object_list, per_pag...

2018-09-28 19:55:00 71

转载 Django中使用表单

使用表单表单用 user 提交数据,是网站中比较重要的一个内容GET 和 POST 方法GET 和 POST 的区别URL,全称是"统一资源定位符"。用于对应互联网上的每一个文件。而 GET、POST 等方法,本质上就是对这个 URL 进行一系列的操作。GET、POST、PUT、DELETE 分别对应对资源进行查、改、增、删。因此,任何对系统状态有改变的请求(例如,对数据...

2018-09-27 14:38:00 60

转载 django中csrftoken跨站请求伪造的几种方式

1.介绍我们之前从前端给后端发送数据的时候,一直都是把setting中中间件里的的csrftoken这条给注释掉,其实这个主要起了一个对保护作用,以免恶意性数据的攻击。但是这样直接注释掉并不是理智型的选择,这里我们介绍以下几种方式来解决这个问题。  csrf原理:先发送get请求,在用户浏览器上藏一段随机字符串,发送post请求时,浏览器自动携带该字符串来进行识别2.方式一...

2018-09-19 17:48:00 95

转载 jQuery ajax - ajax() 方法

定义和用法ajax() 方法通过 HTTP 请求加载远程数据。该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。最简单的情况下,$.ajax() 可以不带任何参数直接使用。注...

2018-09-19 16:40:00 58

转载 Django的中间件

中间件介绍什么是中间件?官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自...

2018-09-18 15:22:00 48

转载 python3之装饰器修复技术@wraps

普通函数def f(): """ 这是一个用来测试装饰器修复技术的函数 """ print("哈哈哈")if __name__ == '__main__': print("执行的函数名:", f.__name__) print("函数的注释:", f.__doc__)# 打印结果 执行的函数名...

2018-09-18 09:54:00 75

转载 Django models 的常用字段类型和字段参数

<1> CharField #字符串字段, 用于较短的字符串. #CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数.<2> IntegerField #用于保存一个整数.<3> FloatField # 一个浮点数....

2018-09-16 18:52:00 230

转载 python之八大排序方法

一、插入排序#-*- coding:utf-8 -*-'''描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),...

2018-09-15 22:54:00 86

转载 Django之CSRF

网页向后端传送数据的时候有两种方式,get和post。通过设置form中的method来达到是否采用get或者是post<form action="/show_all/" method="POST">但是django中使用post的话会遇到如下的错误这个错误的意思是csrf校验失败,request请求被丢弃掉。我们先来了解下什么是csrf。CSRF, Cr...

2018-09-11 20:12:00 89

转载 Django之template

一、Template1、模板系统的介绍你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is no...

2018-09-10 21:34:00 160

转载 Web框架的原理

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

2018-09-05 08:24:00 106

转载 pymysql模块

pymysql模块之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装。import pymysqluser = input('请输入用户名: ')pwd = input('请输入密码: ')# 1.连接con...

2018-09-03 20:41:00 81

转载 mysql索引

一、索引的介绍数据库中专门用于帮助用户快速查找数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置吗,然后直接获取。二 、索引的作用约束和加速查找三、常见的几种索引:- 普通索引- 唯一索引- 主键索引- 联合索引(多列) - 联合主键索引   - 联合唯一索引    - 联合普通索引...

2018-08-31 17:58:00 68

转载 MySQl创建用户和授权

权限管理我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要我们来简单了解一下:如何创建用户和密码给当前的用户授权移除当前用户的权限...

2018-08-31 17:56:00 62

转载 完整性约束

本节重点:not null 与 defaultuniqueprimaryauto_incrementforeign key一、介绍约束条件与数据类型的宽度一样,都是可选参数作用:用于保证数据的完整性和一致性主要分为:PRIMARY KEY (PK) #标识该字段为该表的主键,可以唯一的标识记录FOREIGN KEY (F...

2018-08-30 17:58:00 99

转载 sql数据类型

sql数据类型介绍存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的详细参考链接:http://www.runoob.com/mysql/mysql-data-types.htmlmysql常用数据类型概括:#1. 数字: 整型:tinyinit int bigint 小数...

2018-08-30 17:46:00 90

空空如也

空空如也

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

TA关注的人

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