自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 如何使用 python 调用QQ 登录 的 SDK 文档

qq目前没有为大家提供SDK 文档 来供大家直接使用 :  只提供了 参数获取的 的接口文档, 这里为大家提供一个封装好的 SDK直接调用即可 .详细参见 : https://gitee.com/y2030/qq_auxiliary_login_sdk.gitfrom urllib.parse import urlencode, parse_qsfrom urllib.request import...

2018-07-09 01:31:00 1518

转载 docker 社区版 安装

本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。开始安装· 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:sudo apt-get remove docker docker-engine docker-ce...

2018-07-08 01:48:44 746

原创 一句话让你明白 python高级语法中的 深浅拷贝

你变我就变, 你不变我也不变, 嵌套类型看底层元素, 看到本质,  方法同样适用.再解释就是说, 拷贝时, 如果数据本质是可变类型, 考虑到安全性问题, Python会重新开辟一块新的地址保存.地址发生变化如果数据本质是不可变类型, 那么深浅拷贝都是地址的引用, 没有办法就是真么强大, 无法撼动id.(如果底层有可变类型,  即使顶层元素是个不可变类型, 比如元组.   ---其本质还是可变的 )...

2018-07-07 01:11:04 291

原创 超好用的pycharm快捷键

@HH------------------------------------------------常用快捷键-----------------------------------------------------------------Alt + Insert 快捷生成fileCtrl + Alt + T 补全条件(if,while等)Ctrl + / 行注释Ctrl + W增加选中的代码C...

2018-07-01 20:50:30 550 1

原创 python -FastDFS分布式存储文件常见问题

Q:ERROR – file: connection_pool.c, line: 130, connect to 192.168.0.8:23000 fail, errno: 113, error info: No route to hosA:执行过程中可能出现防火墙阻止导致,检测打开端口或关闭防火墙。Q:/fdfs_trackerd: error while loading shared lib...

2018-06-30 10:43:04 771

原创 通过apt的docker官方源安装Docker社区版

开始安装1, 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:sudo apt-get remove docker docker-engine docker-ce docker.io2, 更新apt包索引:sudo apt-get update3, 安装以下包以使apt可以通过HTTPS使用存储库(repository):sudo apt-get install -y ...

2018-06-28 00:19:25 3172

原创 Docker 安装与操作

1. 在Ubuntu中安装Docker更新ubuntu的apt源索引sudo apt-get update安装包允许apt通过HTTPS使用仓库sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common添加...

2018-09-05 14:35:31 121

原创 MySQL主从同步

 1. 主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步的好处:(...

2018-09-05 14:28:48 90

原创 Mac安装Homebrew 详细教程

安装1·进入官网获取下载命令    官网:http://brew.sh/    图中命令即为:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"    PS:据说下载的命令是会更新的,最好还是及时去官网找最新的下载命令。 ...

2018-08-05 23:46:28 44712 2

原创 Linux主机如何用ssh去登录docker容器的步骤

  进入终端,sudo -i,切换root,输入docker -d 打开另一个终端,切换root,输入docker search ubuntu,大概如下结果: NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMAT...

2018-07-28 22:06:05 341

原创 你们想要 的mysql 的各种优化 ! ! !

1. 查询的优化读为主可以设置low_priority_updates=1,写的优先级调低,告诉MYSQL尽量先处理读求2. 尽量不要用子查询mysql> explain select uid_,count(*) from smember_6 where uid_ in (select uid_ from alluid) group by uid_;| id | select_type | ...

2018-07-15 20:14:33 132

原创 关于django 之 drf 中的 视图集

视图集ViewSet使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:list() 提供一组数据retrieve() 提供单个数据create() 创建数据update() 保存数据destory() 删除数据ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等。视图集只在使用as_view()方法的时候...

2018-07-15 00:46:29 647

原创 5分钟了解 drf 中的视图

1. 两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回REST framework的Res...

2018-07-15 00:42:21 554

原创 Django 的DRF 中 到底如何 使用好视图 ??"

1. 两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回REST framework的Res...

2018-07-14 23:34:47 973

原创 Redis 常用操作命令 之 string类型

string类型字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。保存如果设置的键不存在则为添加,如果设置的键已经存在则修改设置键值set key value例1:设置键为name值为itcast的数据set...

2018-07-13 23:58:11 112

原创 Redis 常用操作命令 之 数据结构

数据结构redis是key-value的数据结构,每条数据都是⼀个键值对键的类型是字符串注意:键不能重复值的类型分为五种:字符串string哈希hash列表list集合set有序集合zset...

2018-07-13 23:49:45 91

原创 Redis 常用操作命令 之 服务器端

服务器端服务器端的命令为redis-server可以使⽤help查看帮助⽂档redis-server --help个人习惯ps aux | grep redis 查看redis服务器进程sudo kill -9 pid 杀死redis服务器sudo redis-server /etc/redis/redis.conf 指定加载的配置文件客户端客户端的命令为redis-cli可以使⽤help查看帮助...

2018-07-13 23:48:01 228

原创 Redis 你了解多少?

NoSQL:一类新出现的数据库(not only sql)泛指非关系型的数据库不支持SQL语法存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景NoSQL中的产品种类相当多:MongodbRedisHbase hadoopCassandra hadoopNoSQL和...

2018-07-13 23:42:02 659

原创 drf 之序列器大法 4 模型类序列化器ModelSerializer

如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段基于模型类自动为Serializer生成validators,比如unique_together包含默认的create()和update...

2018-07-12 22:04:13 280

原创 drf 之 反序列化器 3

反序列化使用1. 验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。如果是非字段错误,可以通过修改REST framework配置中的NON_FIEL...

2018-07-12 22:02:42 193

原创 drf 之 序列化器 大法 2

我们在django shell中来学习序列化器的使用。python manage.py shell1 基本使用1) 先查询出一个图书对象from booktest.models import BookInfobook = BookInfo.objects.get(id=2)2) 构造序列化器对象from booktest.serializers import BookInfoSeriali...

2018-07-12 22:01:41 369

原创 drf 之序列化大法 1

定义Serializer1. 定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, ...

2018-07-12 22:00:05 573

原创 django drf 的环境安装与配置

DRF需要以下依赖:Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)Django (1.10, 1.11, 2.0)DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)1. 安装DRFpip install djangorestframework2. 添加rest...

2018-07-12 00:49:20 1186

原创 django Drf 到底是什么东西

   在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的:增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列化并返回删:判断要删除的数据是否存在 -&...

2018-07-12 00:46:53 2538

原创 django Drf 的开发核心 --序列化与反序列化

在开发REST API接口时,视图中做的最主要有三件事:将请求的数据(如JSON格式)转换为模型类对象操作数据库将模型类对象转换为响应的数据(如JSON格式)序列化Serialization维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如存成档案,存于缓冲,或经由网络中传送),以留待后续在相同或另一台计算机环境...

2018-07-12 00:43:41 269

原创 django 之 Drf restful的设计方法

RESTful设计方法1. 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/2. 版本(Versioning)应该将API的版本号放入URL。http://www.example.com/app/1.0/foohttp://www.exampl...

2018-07-12 00:38:27 319

原创 django 之 DRF restful

先说说restful把 :什么是RESTFul架构: 如果一个架构符合REST原则,就称它为RESTful架构。要理解RESTful架构,理解Representational State Transfer这三个单词的意思。具象的,就是指表现层,要表现的对象也就是“资源”,什么是资源呢?网站就是资源共享的东西,客户端(浏览器)访问web服务器,所获取的就叫资源。比如html,txt,json,图片,...

2018-07-12 00:35:25 275

原创 如何使用 Django中的 get_queryset, get_context_data和 get_object 等方法

展示对象列表(比如所有用户,所有文章)- ListView展示某个对象的详细信息(比如用户资料,比如文章详情) - DetailView通过表单创建某个对象(比如创建用户,新建文章)- CreateView通过表单更新某个对象信息(比如修改密码,修改文字内容)- UpdateView用户填写表单后转到某个完成页面 - FormView删除某个对象 - DeleteViewget_queryset(...

2018-07-11 02:01:38 2619

原创 Django的 中模板 的设计及 常用过滤器与标签

什么是模板(Template)? Django的Template是如何工作的Django的模板是静态的html文件,它只决定了一个页面的样式或外观。它需要视图View传递过来的变量(Variable)或内容对象(Context object)才能被渲染成一个完整的页面。这样做的好处是实现了样式与业务逻辑的分离,便于前端和后端Web开发人员各自完成自己的开发工作。我们先来看一个新闻博客的例子。当用户...

2018-07-11 01:59:41 191

原创 Django 中 的 视图View及 通用视图(Generic View)

什么是View视图? Django的View是如何工作的Django的Web开发也遵循经典软件设计开发的MVC模式。View (视图) 主要根据用户的请求返回数据,用来展示用户可以看到的内容(比如网页,图片),也可以用来处理用户提交的数据,比如保存到数据库中。Django的视图(View)通常和URL路由一起工作的。服务器在收到用户通过浏览器发来的请求后,会根据urls.py里的关系条目,去视图V...

2018-07-11 01:57:34 2396

原创 Django基础核心技术: URL的设计与配置

Django的URL是如何工作的URL通常与视图(View)一起工作的。服务器收到用户请求后,会根据urls.py里的关系条目,去视图View里查找到与请求对应的处理方法,从而返回给客户端http页面数据。这和其它web开发的路由机制(Router)是一个道理。如果你还不知道视图是什么,那么你只需要记住:视图收到用户的请求后,展示给用户看得见的东西。我们来看看下面一个新闻博客的例子:# blog/...

2018-07-11 01:55:26 147

原创 docker 中 单容器和多容器的部署

单容器应用部署实践说明:部署一个单页面的应用 参考网址:https://github.com/docker/labs/blob/master/beginner/chapters/votingapp.md1.启动容器会自动下载dockersanples/static-site镜像 2.启动容器 3.查看端口 4.查看容器运行情况 5.在浏览器中输入地址和端口号,就可以看到网页 6.创建文件夹flas...

2018-07-11 01:42:39 877

原创 如何 在docker 中 使用 mysql 和 tomcat

docker run -it –rm -p 8888:8080 tomcat:8.0虚拟机端口:容器端口 tomcat镜像指定 docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 指定容器名,mysql密码,镜像将mysql与web应用容器相连的命令是: docker run –name some...

2018-07-11 01:41:23 328

原创 docker 的常用参数和解析

Docker的应用场景1.简化配置,同一Docker的配置可以在不同 环境中使用,降低了硬件要求和应用环境之间的耦合度. 2.代码的流水线管理.代码从开发者的假期到最终在生产环境上的部署,需要经过很多的中间环境.而每一个中间环境都有自己微小的蛤贝,Docker给应用提供一个从开发到上线均一致的环境,让代码的流水线变得简单. 3.提高开发效率 4.隔离应用,使应用松耦合 5.快速部署 docker ...

2018-07-11 01:36:54 8094

原创 django 扩展Django自带User模型,实现用户注册与登录

用户的注册与登陆是一个网站应该具有的基本功能。网上很多Django关于实现用户注册与登录的教程都是用Django 1.X写的,比较老了,所以小编我觉得有必要亲自动手用Django 2.0重写用户注册与登陆教程。另外网上很多教程忽略了Django Auth模块自带的User模型而重新建立了自己用户的模型,小编我一看到这种教程就会投去一脸鄙视的目光。一个网站会什么要有两个User模型? Why? Wh...

2018-07-10 00:17:21 5966 3

原创 Django : 关于 创建对象的create和save方法

Django的模型(Model)的本质是类,并不是一个具体的对象(Object)。当你设计好模型后,你就可以对Model进行实例化从而创建一个一个具体的对象。Django对于创建对象提供了2种不同的save与create方法,我们来仔细分析下这两种方式有什么不同。我们来先看看下面这个例子。我们已经设计好了一个Person的模型(如下)。from django.db import modelscla...

2018-07-10 00:15:07 1480

原创 一文看懂Python面向对象编程核心思想(Python学习与Django入门必看)

尽管网上有许多关于Python面向对像的编程介绍,小编我看完后总觉得不是很满意,也不过瘾,所以决定自己亲自动手写篇文章,帮你理解Python面向对象的编程的基本概念和核心思想。本文内含很多实例代码,以帮助新手更好理解。如果你在学习基于Python的Django Web开发框架,本文也会对你非常有帮助,因为Django编程就是采用面向对象的编程。类(Class)与对象(Object)类(Class)...

2018-07-10 00:13:12 225

转载 Django : 网络应用开发为什么我们要学Django?

如果你是Python的粉丝,又对网站与网络应用开发感兴趣,那么学习Django就不是为什么要学的问题,而是要怎么学好的问题了。小编我从事网站开发多年,之前主要是利用PHP+MySQL的黄金组合来进行,最近才改用基于Python的网站开发框架Django来开发网站与网络应用。在这里我就要用自己的亲身经历和感悟来给你分享下为什么要学习Django的五个理由。理由1:Python越来越热,然而它并不完美...

2018-07-10 00:10:38 459

原创 关于django的 mvc mvt 的优越感 !

如果你要开发一个好的网站或网络应用,你就必需了解经典的软件开发所遵循的MVC 设计模式。Django作为最优秀的基于Python语言的网站开发框架,当然也遵循了这种设计模式。MVT MVC 是为了应用得到复用, 应用之间的解耦, 接口的复用 ,扩展性之分强大, 这就是django的魅力应用之间相互没有关系,  每个应用相互独立,  和url进行绑定.灵活, 哪里用去哪里绑定, 用哪个绑定哪个.比如...

2018-07-10 00:06:51 444

原创 深入学习Django 核心技术Models模型设计

Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL的配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。今天小编我就拼了老命来用千字长文给你来介绍下第一项Django核心基础知识之Model的设计吧。想持续了解后续Django Web开发技术请订阅我的 微信公众号【Python与Django大咖之路】。什么是Model模型?Model ...

2018-07-09 23:58:43 156

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