自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (16)
  • 收藏
  • 关注

原创 rest framework 序列化之depth遇到用户表外键的尴尬情况

问题:ModelSerializer序列化使用depth=1直接扩表把用户表所有信息查询出来的情况class xxxSerializers(serializers.ModelSerializer): class Meta: model = xxx fields = ('item_id', 'xxxx','user') depth = 1解决方...

2018-04-23 10:27:23 1146

原创 windows下安装django-auth-ldap

在windows环境下安装:安装命令:pip install  django-auth-ldap遇见该问题:error: Microsoft Visual C++ 14.0 is required解决方案:        安装visualcppbuildtools full.exe:        百度网盘下载:https://pan.baidu.com/s/1pOocz2C6_6SBQ3fgA3...

2018-04-13 00:22:06 3778 1

转载 阿里云短信接口调用

#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Frankimport uuidimport datetimeimport hmacimport base64import requestsfrom urllib.parse import urlencode, quoteclass AliyunSMS(object):...

2018-04-10 14:29:55 1222

原创 VirtualEnv安装和使用

一、安装    pip3 install virtualenv二、查看是否安装成功    virtualenv --version      三、在自己文件夹,创建运行环境( 在windows下操作 )    1、创建虚拟环境 (virtualenv + name)             virtualenv moviebs  #可能需要点时间                 2、进入虚拟环境 ...

2018-04-08 22:52:01 1763 1

原创 同源策略和解决跨域问题

同源策略和解决跨域问题===================******===================                            一、同源策略                            二、错误问题                                    1、解决方式一                                  ...

2018-03-07 08:57:19 400

原创 python之浅拷贝、深拷贝

         浅拷贝只拷贝第一级的数据,第二或更深级还是引用原字典的地址                    所以原字典第二级及更深级的数据修改后,浅拷贝的数据也会随之改变,深拷贝却不会         深拷贝完全把原字典的数据,复制了一份创建字典内存地址修改第一层字典修改第二层字典值   说明:浅拷贝只拷贝第一层的数据,第二或更深层还是引用原字典的地址             深拷贝完全把...

2018-03-06 12:33:12 204

原创 Django之缓存

缓存由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。Django 1.8.2缓存中文文档Django中提供了6种缓存方式:========...

2018-03-06 11:49:27 368

原创 基于cookie和session的登录认证示例

登录认证示例    需要知道几点    一共有三次请求        注意:form表单的action走的路径还是/login/     第一次请求:url:http://127.0.0.1:8080/login get请求       第一次请求:url:http://127.0.0.1:8080/login post请求 user pasw       第一次请求:url:http://127...

2018-03-06 11:06:45 4289

原创 Cookie 和 session

Cookie 和 session==============********==============                        一、cookie和session的介绍                                 (django的cookie默认失效时间是两周)                        二、登录应用原理                ...

2018-03-06 10:52:40 296

原创 草稿

egon 博客地址http://www.cnblogs.com/linhaifeng/p/7278389.htmlwusir博客地址http://www.cnblogs.com/wupeiqi/articles/4938499.htmlyuan博客地址MTV    http://www.cnblogs.com/yuanchenqi/articles/7629939.html   RPC     h...

2018-03-06 09:27:53 353

原创 基于RabbitMQ的RPC

一、Callback queue 回调队列         一个客户端向服务器发送请求,服务器端处理请求后,将其处理结果保存在一个存储体中。而客户端为了获得处理结果,那么客户在向服务器发送请求时,同时发送一个回调队列地址reply_to。二、Correlation id 关联标识        一个客户端可能会发送多个请求给服务器,当服务器处理完后,客户端无法辨别在回调队列中的响应具体和那个请求时...

2018-03-06 09:12:14 647

原创 Django-Rest frameworw之路由系统

路由系统============******============                        一、 自定义路由                        二、 半自动路由                        三、 全自动路由============******============路由系统包含的类:class ViewSetMixin(object): # 重...

2018-03-06 08:39:42 236

原创 Django-Rest frameworw之分页

分页============******============                一、根据页码进行分页                二、位置和个数进行分页                三、游标分页                四、luo的案例展示============******============分页示例展示一、根据页码进行分页in urls.py from djan...

2018-03-05 22:07:39 724 1

原创 RabbitMQ

RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通...

2018-03-05 21:32:55 525

原创 Django-Rest frameworw之序列化

一、序列化        序列化用于对用户请求数据进行验证和数据进行序列化。ViewAPIView GenericAPIView GenericViewSet(ViewSetMixin, generics.GenericAPIView)重要知识:ModelViewSet 里边继承几个类?ModelViewSet(mixins.CreateModelMixin,mixins.RetrieveMode...

2018-03-05 18:35:58 313

原创 Django-Rest frameworw之解析器

一、解析器        根据请求头 content-type 选择对应的解析器就请求体内容进行处理。        注意:个别特殊的值可以通过Django的request对象 request._request 来进行获取media_type = None # application/json  application/x-www-form-urlencoded  multipart/form-d...

2018-03-05 13:15:57 343

原创 Django-Rest frameworw之版本

一、示例展示=============******=============            1、基于url的get传参方式 #如:/users?version=v1            2、基于url的正则方式 # /v1/users/            3、基于 accept 请求头方式 如:Accept: application/json; version=1.0        ...

2018-03-05 10:20:44 443

原创 Django-Rest frameworw用户访问次数/频率限制

一、示例展示=============******=============            1、BaseThrottle原类            2、基于用户IP限制访问频率 (了解)            3、基于用户IP显示访问频率(利于Django缓存) # 经常使用            4、匿名时用IP限制+登录时用Token限制=============******=====...

2018-03-05 10:08:37 2111

原创 Django-Rest frameworw认证和权限

一、认证已封装好的类 from rest_framework.authentication import BaseAuthentication class BaseAuthentication(object): def authenticate(self, request): #三种返回结果 1、 return (user,auth) #当前认证处理后,认证环节结束,不在执行后面...

2018-03-05 09:36:57 823

原创 Django-Rest framework基本流程

一、Django rest framework框架安装: pip3 install djangorestframework -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com二、Restful framework  是一个框架,主要实现前后端分离,提供接口API, 对API做一些规范,中文名: 表征状态转移三、 REST...

2018-03-05 09:29:19 1596

原创 django- migrate无效的问题

问题描述:    已有的model,修改之后,想重新建模,于是将migrations文件夹中除__init__.py之外其他文件都删掉,再次执行以下步骤python manage.py makemigrations确认成功,执行python manage.py migrate,提示No migrations to apply.解决方式:方式一:(一般就可以解决问题)1、python manage....

2018-03-04 11:27:18 4311 1

原创 MySQL给数据库创建用户

创建数据库用户#创建用户create user 'egon'@'1.1.1.1' identified by '123';create user 'egon'@'192.168.1.%' identified by '123';create user 'egon'@'%' identified by '123';#授权:对文件夹,对文件,对文件某一字段的权限查看帮助:help gra...

2018-03-04 11:24:05 294

原创 python-支付宝支付示例

项目演示:1、输入金额2、扫码支付:3、支付完成:一、注册账号https://openhome.alipay.com/platform/appDaily.htm?tab=info二、设置应用公钥三、代码实现1、项目结构:        2、把生成的     应用私钥     和    支付宝的公钥       放入keys目录下:    注意: 支付宝公钥 商户私钥 --- 配置商户应用私钥-...

2018-03-01 20:20:41 9114 7

原创 修改本地域名hosts

访问:http://www.python.com/浏览器域名先从本地hosts找  www.python.com    如果有,获取对应的IP    没有,则去公网里找hosts文件路径:C:\Windows\System32\drivers\etc\hostsin hosts:修改    # localhost name resolution is handled within DNS itse...

2018-03-01 08:50:54 1031

原创 Redis在Window服务下的启动和使用

开启服务端命令:redis-server.exe redis.windows.conf开启客户端命令:redis-cli.exe -h 127.0.0.1(目标IP)  -p  6379(默认端口号,不建议修改) redis设置密码和修改端口教程:点击打开链接在python中使用Redisimport redisfrom redis import Redis# 建立连接池:  # redi...

2018-03-01 01:17:21 5003

原创 项目依赖并生成requirements.txt

打包项目依赖的库:pip freeze > requirements.txt安装:pip install -r requirements.txt

2018-02-28 21:35:30 479

转载 Django之Models的数据类型

AutoField IntegerFieldBooleanFieldtrue/false CharFieldmaxlength,必填 TextField  CommaSeparatedIntegerFieldmaxlength,必填逗号分隔DateFieldauto_now可选,每次动作都会更新auto_now _add可选,一次产生 DateTimeFieldauto_now可选,每次动作都会更...

2018-02-26 20:19:55 230

转载 python之并发编程socketserver模块

一、socketserver模块介绍基于tcp套接字,关键的就是两个循环,一个是链接循环,一个是通信循环socketserver模块中分两大类:srever类(解决链接问题)和request类(解决通信问题)以下述代码为例,分析socketserver源码:ftpserver=socketserver.ThreadingTCPServer(('127.0.0.1',8080),FtpServer)...

2018-02-23 20:43:46 607

原创 MySQL之数据库之增删改查操作

一、操作数据库增:create database db1 charset utf8;删:drop database db1;改:alter database db1 charset gbk;查:show databases; #查看所有的数据库 show create database db1; #查看db1数据库二、操作表切换到文件夹下:use db1增:create table...

2018-02-21 21:13:52 3923

原创 Flask-WTForm

一、WTFrom安装: pip3 install wtforms二、用户登录注册示例1. 用户登录 当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如: 用户不能为空;用户长度必须大于6; 密码不能为空;密码长度必须大于12;密码必须包含 字母、数字、特殊字符等(自定义正则);in app.py #!/usr/bin/env python # -*- coding...

2018-02-16 20:55:37 783

原创 Flask-基础知识整理

一、Flask常用模块模块导入: 1. ---from itertools import chain for item in chain(v1,v2): print(item) 2. ---from flask import current_app print(current_app.config) 3. ---from flask import Flask,render...

2018-02-13 19:55:24 561

原创 python-模块之os、sys

一、os模块 os模块是与操作系统交互的一个接口os操作os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/

2018-02-07 00:48:05 219

原创 python-模块之random

一、random模块import random print(random.random())#(0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数 pri

2018-02-07 00:42:55 137

原创 python-模块之time、datetime

一 、time模块在Python中,通常有这几种方式来表示时间:1.     时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。2.     格式化的时间字符串(Format String)3.    结构化的时间(struct_time):

2018-02-07 00:35:16 167

原创 python-基础知识之模块

1、import的使用模块可以包含可执行的语句和函数的定义,这些语句的目的是初始化模块,它们只在模块名第一次遇到导入import语句时才执行(import语句是可以在程序中的任意位置使用的,且针对同一个模块很import多次,为了防止你重复导入,python的优化手段是:第一次导入后就将模块名加载到内存了,后续的import语句仅是对已经加载到内存中的模块对象增加了一次引用,不会重新执

2018-02-07 00:19:09 197

原创 python-位移运算

2018-02-01 20:16:15 3456

原创 python-实现希尔排序

一、希尔排序思路:希尔排序是一种分组插入排序算法。 首先取一个整数d1=n/2,将元素分为d1个组,每组相邻量元素之间距离为d1, 在各组内进行直接插入排序;取第二个整数d2=d1/2,重复上述分组排序过程, 直到di=1,即所有元素在同一组内进行直接插入排序。希尔排序每趟并不使某些元素有序,而是使整体数据越来越接近有序;最后一趟排序使得所有数据有序。 图解:-

2018-02-01 19:29:51 251

原创 python-实现排序之NB三人组

排序NB三人组:快速排序堆排序归并排序三种排序算法的时间复杂度都是O(nlogn)一般情况下,就运行时间而言: 快速排序 < 归并排序 < 堆排序三种排序算法的缺点: 快速排序:极端情况下排序效率低 归并排序:需要额外的内存开销 堆排序:在快的排序算法中相对较慢一、快速排序思路:取一个元素p(第一个元素),使元素p归位;列表被p分成两部分,左边都比p小

2018-02-01 17:54:18 269

原创 python-基础知识之匿名函数、内置函数

一、什么是匿名函数?匿名就是没有名字def func(x,y,z=1): return x+y+z匿名lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字func=lambda x,y,z=1:x+y+z func(1,2,3)#让其有名字就没有意义二、有名字的函数与匿名函数的对比#有名函数与匿名

2018-02-01 01:18:20 294

原创 python-递归与二分法

一 、递归调用的定义#递归调用是函数嵌套调用的一种特殊形式,函数在调用时,直接或间接调用了自身,就是递归调用二、递归分为两个阶段:递推,回溯#图解。。。# salary(5)=salary(4)+300# salary(4)=salary(3)+300# salary(3)=salary(2)+300# salary(2)=salary(1)+300# salary(1)=100

2018-02-01 01:04:47 390

cityCode.txt

全国城市={ "code": "110000", "name": "北京市", "children": [ { "code": "110100", "name": "市辖区", "children": [ { "code": "110101", "name": "东城区" }, } } 具体到县级

2018-03-06

xlrd-1.1.0.tar.gz

--------------------------------------------------------------------------------------python读取excel文件,必须使用的xlrd库。

2018-01-02

jquery.session.zip

使用jQuery在前端设置cookie $.session.set('key','values')

2017-11-27

文本输入框.zip

输入框插件 老铁自用

2017-11-26

MySQL-python 和 mysqlclient.rar

MySQL-python 和 mysqlclient.rar 里边MySQL-python 1.2.4 , 1.2.5版本 和 mysqlclient 版本

2017-10-25

MySQL-1.2.5.win64-python2.7.rar

MySQL-1.2.5.win64-python2.7.rar windows64位 python2.7版本

2017-10-25

jquery-3.2.1.js

jquery-3.2.1.jsjquery-3.2.1.jsjquery-3.2.1.jsjquery-3.2.1.js

2017-10-18

Anaconda3-5.0.0-Windows-x86_64.txt

Anaconda3-5.0.0-Windows-x86_64 注意:百度网盘下载 百度网盘下载

2017-10-15

jquery3_0_0.zip

jquery3_0_0 jquery3_0_0.zip

2017-10-12

bootstrap-3.3.7-dist.zip

bootstrap-3.3.7-dist.zip bootstrap网址:http://v3.bootcss.com/

2017-10-12

python-3.6.1-amd64.exe

python-3.6.1-amd64.exe python-3.6.1下载 64位

2017-10-12

(带注册码)SQLyog.Enterprise.v6.14.rar

SQLyog带注册码 ; SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。 使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。

2017-09-05

笔记本电脑自设wifi

笔记本电脑使用命令行 设置wifi

2017-08-21

QQuser1.rar

Qt实现仿QQ聊天

2017-08-02

空空如也

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

TA关注的人

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