自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 DRF路由组件和渲染器组件

参考博客:https://www.cnblogs.com/wupeiqi/articles/7805382.html转载于:https://www.cnblogs.com/open-yang/p/11573587.html

2019-09-23 17:29:00 257

转载 DRF视图组件

DRF视图组件:  CVB模式继承----五层from django.views import View # Django的Viewfrom rest_framework.views import APIView # drf的APIView继承Viewfrom rest_framework.generics import GenericAPIView, Creat...

2019-09-23 17:28:00 258

转载 DRF分页组件

DRF分页组件三种方式:    models.py:  from django.db import models class UserRole(models.Model): role = models.CharField(max_length=12)models.py:  urls.py  from django.conf....

2019-09-23 17:24:00 279

转载 DRF序列化组件

1.DRF序列化器Serializer    models.py:  from django.db import models class UserInfo(models.Model): """ 用户表 """ user_type_choices = [ (1, '普通用户'), ...

2019-09-23 17:20:00 532

转载 DRF解析器

1.DRF解析器局部配置  在API开发中,django中默认接收的POST请求数据解析一般放在request.POST中,但前提是请求有一定要求:1.Content_type:application/x-www-form-urlencoded (表单或ajax)或 multipart/form-data(表单文件)2.数据格式为:k1 = v1 & k2 ...

2019-09-23 17:01:00 220

转载 DRF版本组件

1.DRF版本组件配置类局部使用    局部配置:    方式一:直接配置versioning_class=QueryParameterVersioning    方式二:直接配置versioning_class=URLPathVersioning    #也需要在settings.py中的REST_FRAMEWORK进行全局配置    '''      defa...

2019-09-23 16:56:00 107

转载 DRF节流组件

1.DRF节流组件自定义(限制访问频率)   方式一 自定义类和方法:  和上述的认证组件使用方式一样,定义一个频率组件类,推荐继承BaseThrottle类,  需定义defallow_request(self,request,view):pass方法和defwait(self):pass提示信息方法    seetings.p...

2019-09-23 16:49:00 222

转载 DRF权限组件

1.DRF权限组件(局部+全局)   和上述的认证组件使用方式一样,定义一个权限类,必须要有def has_permission(self,request, view):pass方法,可以在类中定义变量message指定无权限时的提示内容。  权限组件也可以在视图中局部使用,或者在settings.py中进行全局配置  在有注册登录操作时,为了避免认证和权限,还是继承View...

2019-09-23 16:39:00 449

转载 DRF认证组件

1.DRF认证组件之视图注册用法(自定义简单使用)  settings.py配置  INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',...

2019-09-23 16:23:00 214

转载 APIView中的dispatch

(1)dispatch方法详解----封装原有的request对象(原request中的方法和属性均可直接在封装后的request中调用,或者使用request._request也可,如:request.user == request._request.userdef dispatch(self, request, *args, **kwargs): """...

2019-09-23 16:09:00 256

转载 RESTful规范

  网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。  因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。参考《理解RESTful架构》,RESTful A...

2019-09-23 16:05:00 66

转载 django中ckeditor富文本编辑器使用

1.安装模块  (pillow是python的一个图像处理库)  pip install django-ckeditor  pip install pillow2.编辑seetings.py配置文件 INSTALLED_APPS = [ 'ckeditor',#富文本编辑器 'ckeditor_uploader'#富文本编辑器上传图片...

2019-09-23 15:57:00 155

转载 xadmin安装

xadmin安装:  1.pip安装:pip install xadmin  2.手动安装:github网址:https://github.com/sshwsfc/xadmin  安装中可能会出现报错:    执行以下命令:  pip install --upgrade setuptools  python -m pip install ...

2019-09-23 14:10:00 198

转载 RabbitMQ应用示例

更多详情参考官方文档:https://www.rabbitmq.com/tutorials/tutorial-six-python.html参考博客:https://blog.csdn.net/weixin_41896508/article/details/80997828微服务通信RPC01-HelloWorld(简单的消息队列)  send.py  im...

2019-09-22 23:38:00 63

转载 windows下安装RabbitMQ

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1.安装Erlang  在安装rabbitMQ之前,需要先安装Erlang 。官网下载https://www.erlang.or...

2019-09-22 17:21:00 79

转载 第四章 面向对象

1. 简述面向对象的三大特性。  参考链接  继承,封装和多态继承:继承就是继承的类直接拥有被继承类的属性而不需要在自己的类体中重新再写一遍,其中被继承的类叫做父类、基类,继承的类叫做派生类、子类。封装:封装就是把类中的属性和方法定义为私有的,方法就是在属性名或方法名前加双下划线,而一旦这样定义了属性或方法名后,python会自动将其转换为...

2019-09-05 23:37:00 226

转载 第三章 模块

1. 列举常用的模块。 math random re os sys requests time datetime calendar logging functools json pickle struct socket hashlib uuid django flask collections ...2. 如何安装第三方模块?  1.在命令行执行pip i...

2019-09-05 00:08:00 182

转载 git简单使用

'''https://gitee.com/help/articles/4122'''#1.下载安装git#2.新建远程仓库(github共有,gitlib公司内部私有)#3.打开本地的git: # 找到目标文件夹,鼠标右键(git pash here)进入本地要提交的文件夹路径'''git config --global user.name "...

2019-09-03 21:10:00 70

转载 python中的装饰器

'''开放封闭原则: 开放扩展 封闭:不能修改源功能代码 不能改变调用方式'''import time# from functools import wrapsdef outer(flag): def warpper(f): # @wraps(f) def inner(*args,**...

2019-08-29 23:51:00 52

转载 python中的基础坑

v = [lambda :x for x in range(10)]print(v) #[lambda :x,lambda :x....]10个匿名函数print(v[0]) #lambda :xprint(v[0]()) #9  v = (lambda :x for x in range(10))print(v) #生成器# p...

2019-08-28 18:04:00 105

转载 Django组件content-type使用方法详解

前言  参考博客:https://www.zhangshengrong.com/p/zD1yQJwp1r/  一个表和多个表进行关联,但具体随着业务的加深,表不断的增加,关联的数量不断的增加,怎么通过一开始通过表的设计后,不在后期在修改表,彻底的解决这个问题呢?django中的一个组件content-type可以帮助我们解决这样的一个问题。在这里我先设计了3张表:学位表、 普...

2019-08-27 14:51:00 370

转载 数据库范式

数据库范式    设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。范式简介    范式来自英文Normal form,简称NF。要想设计—个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,分成几个等级,一级比一级要求得严格。满足这些规范的数据库是简洁的、结构明晰...

2019-08-27 12:59:00 140

转载 MySQL常见面试题索引、表设计

正确使用索引的条件       1.建立索引的列的重复度不能太高 2.条件列不能参与计算 3.不能使用函数 4.条件中不能使用范围 5.不要使用like '%c' 6.条件中用or a=0 or b=1 or c=2 or d=4 只要其中一列没有...

2019-08-27 12:43:00 273

转载 python操作MySQL之pymysql模块

import pymysql#pip install pymysqldb=pymysql.connect('localhost','root','123456','day040')cursor=db.cursor() #创建游标book_list=["学python从开始到放弃|alex|人民大学出版社|50|2018-7-1", "学mys...

2019-08-27 11:57:00 79

转载 MySQL备份与还原

数据库的备份与还原#1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。#2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。#3. 导出表: 将表导入到文本文件中。 菜鸟教程:https://www.runoob.com/mysql/mysql-database-export...

2019-08-27 11:41:00 76

转载 MySQL查询缓存

查询缓存的使用执行查询语句的时候,会先查询缓存。不过,MySQL 8.0 版本后移除,因为这个功能不太实用  my.cnf加入以下配置,重启MySQL开启查询缓存query_cache_type=1query_cache_size=600000  MySQL执行以下命令也可以开启查询缓存set global query_cache_type=...

2019-08-27 11:33:00 201

转载 MySQL索引及查询优化

mysql 索引   1.索引介绍  索引按数据结构分可分为哈希表,有序数组,搜索树,跳表:哈希表适用于只有等值查询的场景有序数组适用于有等值查询和范围查询的场景,但有序数组索引的更新代价很大,所以最好用于静态数据表搜索树的搜索效率稳定,不会出现大幅波动,而且基于索引的顺序扫描时,也可以利用双向指针快速左右移动,效率非常高跳表可以理...

2019-08-27 11:31:00 61

转载 MySQL事务隔离之MVCC版本控制

MVCC简介  MVCC是一种多版本并发控制机制。MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用.大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,能降低其系统开销....

2019-08-27 11:21:00 175

转载 MySQL事务及实现、隔离级别及锁与优化

事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。事务是逻辑上的一组操作,要么都执行,要么都不执行。ACID简介   原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(Durability)。        (1)原子性:整个...

2019-08-27 00:49:00 64

转载 MySQL事务操作

在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。菜鸟教程:https://www.runoob.com/mysql/mysql-transaction....

2019-08-27 00:48:00 82

转载 MySQL表的CRUD及多表查询

数据库表的增删改查操作:  增、删、改  查:    单表查询      简单查询、where约束、group by分组、聚合查询、having过滤、order by排序、limit限制、正则匹配    多表查询      连表查询:交叉查询、>內连查询、左外连接查询、右外连接查询、全外链接查询、连接结果筛选查询              子查询 :带关...

2019-08-27 00:47:00 140

转载 MySQL用户、库、表(单/多)操作

用户及权限操作:  管理员登录:mysql -uroot -p用户设置密码:set password=password(密码);查看数据库所有用户:select * from mysql.user;查看用户权限:show grants for 用户名@网络地址 [identified by 密码]普通用户登录:mysql -u用户名 -h网络地址 -p...

2019-08-27 00:46:00 117

转载 MySQL存储引擎介绍

mysql数据库常用的三种存储引擎: 数据库的存储引擎:5.6版本之后的默认为InnoDB存储,5.5版本之前的默认是MyISAM存储引擎 1.第一种myisam:三个文件 (1)表结构存文件、数据文件、搜索目录三个文件都存放在硬盘上 (2)应用于以读和插入为主的操作,很少的更新和删除 (2)不支持事务安全、不支持外键、不支持行级锁...

2019-08-27 00:43:00 117

转载 MySQL数据库基础操作语句

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,分为3种类型:  1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER  2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT  3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、R...

2019-08-27 00:43:00 85

转载 MySQL工作流程

mysql的工作流程:  1.mysql 架构  mysql 分为 server 层和存储引擎1.1.server层  连接器:管理连接权限验证查询缓存:命中缓存直接换回查询结果分析器:分析语法优化器:生成执行计划,选择索引执行器:操作索引返回结果1.2. 存储引擎  存储引擎负责数据...

2019-08-27 00:42:00 586

转载 MySQL数据库安装

mysql提供开源的安装在各个操作系统上的安装包,包括ios,linux,windows:  (1)mysql的安装、启动和基础配置 —— linux版本      (2)mysql的安装、启动和基础配置 —— windows版本  (3)mysql的安装、启动和基础配置 —— mac版本一、mysql的安装、启动和基础配置 —— linux版本    1.环境和...

2019-08-27 00:41:00 109

转载 MySQL数据库简介

数据库相关:  数据库DB(Database)、数据库管理系统DBMS(DataBase Management System)、数据库管理员DBA(Database Administrator)数据库分类: 关系型数据库:    MySQL/SQLServer/Oracle/Sqlserver 非关系型数据库:    redis,memecached   mangodb...

2019-08-26 10:55:00 117

转载 django提供二进制流数据文件的下载

基于djnago框架的二进制流数据传输(提供较大文件的下载)  (1)数据源:    高质量图片、视频、音频、文件、数据库数据等。如果是数据库文件,需要先读取相应的数据,然后写入表格在传输到前端以供下载!  (2)数据读取:    利用yield函数生成器进行rb模式文件读取操作  (3)数据传输:    通过StreamingHttpResponse()二进制流...

2019-08-19 17:42:00 732

转载 xpython操作excel之xlwt与xlrd

xlwt与xlrd只能针对xls格式的excel进行操作!!!(openpyxl操作excel)xlwt写excel   1 # pip install xlwt下载导入xlwt写xls格式的excel操作模块 2 import xlwt 3 4 # 实例化工作簿对象 5 book = xlwt.Workbook() 6 7 # 创建工作表 8...

2019-08-19 17:13:00 178

转载 python操作excel----openpyxl模块

openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd模块来读取,写入操作也可使用xlwt模块),也可使用pandas模块对excel进行读写操作。openpyxl创建新的excel   1 import openpyxl 2 3 #创建工作簿 4 book=openpyxl....

2019-08-18 01:49:00 520

空空如也

空空如也

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

TA关注的人

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