自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

django rest framework 路由

路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1. 使用方法 ...

2018-07-22 11:05:05

阅读数 404

评论数 0

django rest framework 视图集

视图说明 1. 两个基类 1)APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST fram...

2018-07-22 10:30:57

阅读数 530

评论数 0

Django REST framework 基于类的视图

其实,与其使用基于方法(function based)的视图,我们更加倾向使用基于类(class based)的视图。接下来,你将看到这是一个强大的模式,是我们能够重用公共的功能,并且,帮我们保持代码DRY(Don’t Repeat Yourself) 使用基于类的视图,重新API 我们现在开...

2018-07-22 10:19:06

阅读数 76

评论数 0

Django REST framework的请求和响应

请求对象(Request object) REST framework引入了一个 Request 对象, 它继承自普通的 HttpRequest ,但能够更加灵活的解析收到的请求。Request 对象的核心功能,就是其中的 request.data 属性。这个属性跟 request.POST 相...

2018-07-22 10:10:19

阅读数 287

评论数 0

django rest framework 序列化

创建项目 我们需要创建一个项目(project)。 cd ~ django-admin.py startproject tutorial cd tutorial 然后我们创建一个app,来构建简单的Web API。 python manage.py startapp snippets ...

2018-07-22 09:44:53

阅读数 67

评论数 0

celery快速入门2

项目中使用celery 我的项目目录: TestCelery/ ├── proj │ ├── celeryconfig.py │ ├── celery.py │ ├── init.py │ └── tasks.py └── test.py   celery.py内容如下: from ce...

2018-07-21 18:13:07

阅读数 142

评论数 0

celery快速入门1

celery介绍 Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery看起来似乎很庞大,本章节我们先对其进行简单的了解,然后再去学习其他一些高级特性。 celery适用异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我...

2018-07-21 18:06:40

阅读数 86

评论数 0

基于django-rest-framework的JWT认证

JWT 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(...

2018-07-21 17:06:25

阅读数 1888

评论数 0

django跨域问题及解决方案

一、什么是跨域请求? 跨域: 简单来说就是 A 网站的 javascript 代码试图访问 B 网站,包括提交内容和获取内容。这显然是不安全的。为此,浏览器的鼻祖:网景(Netscape)公司提出了优秀的解决方案:著名的浏览器同源策略。现在所有支持JavaScript的浏览器都会使用这个策略。...

2018-07-21 16:43:53

阅读数 383

评论数 0

djando 教程

Django基础教程 Django特点 强大的数据库功能 用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句 自带的强大的后台功能 几行代码就让你的网站拥有一个强大的后台,轻松管理你的内容! 优雅的网址 用正则匹配网址,传...

2018-07-19 11:48:47

阅读数 303

评论数 0

redis 数据库学习

01/ nosql介绍   NoSQL:一类新出现的数据库(not only sql),它的特点: 1、 不支持SQL语法 2、 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 3、 NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己...

2018-07-19 11:22:07

阅读数 75

评论数 0

HTTP状态保持的原理

       首先我们要知道Http是无状态的,就是连接时数据进行交互,关闭后服务端课客户端彼此不认识彼此,或者说永久性失忆,那么为什么http是无状态的呢?因为浏览器和服务器之间用的是socket通信,也就是TCP通信,一旦关闭浏览器,四次挥手之后就销毁所有交互信息(这里涉及TCP的三次握手和四...

2018-07-19 10:28:00

阅读数 462

评论数 0

CSRF 攻击的原理和防范措施

CSRF攻击示意图 客户端访问服务器时没有同服务器做安全验证 一、攻击原理: 此时网站A在接收到请求之后已经判断当前用户是登录状态,所以恶意网站就可以根据用户的权限做具体的恶意操作了,造成网站攻击成功。 而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookie 用户C...

2018-07-19 10:01:50

阅读数 746

评论数 0

栈与队列

栈栈的定义:栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈)。对于栈我的理解是:①栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被...

2018-07-14 11:46:01

阅读数 143

评论数 0

python内置map函数--高阶函数

我要将一个全部为int的list 转化为str的list ,因为全为int的list无法写入文件,转换的方法有两种 假设有这样一个List = [1,2,3,4,5] , 要转化为这个样子 [‘1’,’2’,’3’,’4’,’5’]解决方法一:a = [1,2,3]b = [ str(i) for...

2018-07-13 11:51:46

阅读数 73

评论数 0

python中实现精确的浮点数运算详解

为什么说浮点数缺乏精确性?在开始本文之前,让我们先来谈谈浮点数为什么缺乏精确性的问题,其实这不是Python的问题,而是实数的无限精度跟计算机的有限内存之间的矛盾。举个例子,假如说我只能使用整数(即只精确到个位,计算机内的浮点数也只有有限精度,以C语言中的双精度浮点数double为例,精度为52个...

2018-07-13 11:39:03

阅读数 791

评论数 1

MySQL添加外键失败ERROR 1452的解决

出现:ERROR 1452 : Cannot add or update a child row: a foreign key constraint fails 最后才发现,原来是我的order_items表中已经存在了数据(这才是重点),且order_id这个属性和orders中的不对应,因此如...

2018-07-13 11:29:14

阅读数 299

评论数 0

修改MySQL数据库中主键的值

在数据库中有时需要修改主键id的值,我们可以这样做:    1、首先把数据库中的数据导出来,放到本地;            mysqldump -uroot -p(注意不要输入密码) 数据表名 > 数据表名.sql            mysqldump -uroot -...

2018-06-30 16:48:12

阅读数 2106

评论数 0

MySQL自增ID 起始值 修改方法

在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法(自增字段一定要设置为primary key.)。许多时候希望table中数据的id不要从1开始,像qq, id从10000开始,代码如下:...

2018-06-30 16:33:19

阅读数 329

评论数 0

解决python web开发启动报错:urls must start with a leading slash

做泛域名解析时出错urls must start with a leading slash查了半天一直以为是子域名设置有问题,后来检查才知道,蓝图(Blueprint)下面的一个目录的路由@api.route('index')没加斜杠,改成@api.route('/...

2018-06-27 16:03:09

阅读数 2741

评论数 0

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