自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Django中HttpRequest常用参数介绍

HttpRequest对象常用参数介绍,以及前端不同请求方式(http方法/Content-Type类型)对应的参数获取方式。一、HttpRequest对象django请求对象的详细参数以及实现方式可以在django.http.request查看源码具体分析,也可以查看官方文档https://docs.djangoproject.com/en/3.0/ref/request-resp...

2020-04-22 09:58:00 1236

原创 Django日志配置

在我们的实际开发过程中,我们有时候需要记录一些重要操作,或者程序运行情况,我们就需要在程序里面写入日志,来达到更快的排错跟记录重要操作的目的。以前也讲过python中logging模块进行相应的日志配置,在这里简单讲一下Django项目中如何配置与使用日志logging模块。1.日志配置在Django项目的settings.py文件中加入loggings配置LOGGING = {...

2019-11-20 18:23:00 479

原创 redis安装及配置

相信对于很多开发者来说redis并不陌生,它的高性能经常被大家用做缓存,当然它还可以用作计数器(ip防爬),队列(celery),位操作及分布式锁做排行榜等等功能。在这里就简单记录一下centos6下redis的安装及一些参数说明配置一.redis安装redis官网下载地址http://download.redis.io/releases/,根据你自己的需要下载对应的版本即可...

2019-11-04 16:30:00 183

原创 Nginx详细配置

前面讲到了使用Nginx+uWSGI部署python项目的时候https://www.cnblogs.com/zzqit/p/10103303.html,Nginx被用来做反向代理、动静分离的作用,如果当服务器的请求并发过高,单机服务器的压力过大,就需要使用负载均衡,让更多的服务器去分摊以前一个服务器的压力。这里简单讲一下Nginx用作负载均衡,反向代理,以及动静分离的相关配置。Ng...

2019-09-10 14:09:00 201

原创 centos6在安装wdcp以后,导入MySQLdb报错问题

为了方便linux的使用,会先安装好wdcp对服务器进行管理。在装好wdcp会对一些nginx,mysql等自动安装,但是mysql的安装目录会在/www/wdlinux这个目录下,跟一般的mysql安装目录/usr/local/mysql/lib是不一样的,所以在直接用importMySQLdb会报错:ImportError: libmysqlclient.so.18: cannot...

2019-08-31 14:03:00 108

原创 Django中信号signals简单使用

在平时的开发过程中,我们会遇到一些特殊的应用场景,如果你想要在执行某种操作之前或者之后你能够得到通知,并对其进行一些你想要的操作时,你就可以用Django中的信号(signals)。Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到,也就是说在特定事件发生时,可以发送一个信号去通知所有注册了这个信号的回调,在回调里进行想要的操作处理。一.Djan...

2019-07-02 17:39:00 302

原创 Django实现单用户登录

最近由于要毕业了写论文做毕设,然后还在实习发现已经好久都没有写博客了。今天由于工作需求,需要用Django实现单用户登录。大概意思就是跟QQ一样的效果,每个账号只能一个地方登录使用,限制账号的登录次数。由于用的是Django自带的认证,然后校验用户是否登录其实就是通过Session实现的。下面就简单分享一下怎么实现的吧。单用户登录实现在做用户登录认证的时候Django自带的有is...

2019-03-27 20:42:00 501

原创 Jenkins安装部署

在我们平时开发项目过程中,我们修改了项目每次还要上传然后到服务器去重启会很麻烦,因此我们在这里就用Jenkins做持续集成,自动化部署。不过Jenkins是比较耗内存的哦。一.Jenkins安装Jenkins是由java编写的,所需需要java容器才能运行Jenkins,并且java的web服务器是tomcat,所以我们还需要安装tomcat1.安装java跟tomca...

2019-01-20 16:19:00 77

原创 使用supervisor管理后台进程

在linux中supervisor是用来管理后台进程的,是一个用python写的进程管理工具,可以让宕机的进程重启。这里我们大概讲一下用他来管理uWSGI。一.安装supervisor1.python2下的安装supervisor不支持python3,所以你安装可以使用自带的python2安装,但是自带的python2没有安装pip(1)要安装pip,首先要安装setup...

2019-01-18 21:31:00 214

原创 最全python面试题

Python语言特性1 Python的函数参数传递看两个例子:a = 1def fun(a): a = 2fun(a)print a # 1a = []def fun(a): a.append(1)fun(a)print a # [1]所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。通过id来看引用a的内存...

2019-01-17 16:35:00 165

原创 Django常用内置过滤器

1.add此过滤器将首先尝试将两个值强制为整数。如果失败,它会尝试将值一起添加。这将工作在一些数据类型(字符串,列表等)和失败在其他人。如果失败,结果将是一个空字符串。{{ value | add:"1" }} # 如果value等于1,展示效果为2{{ val1 | add:val2 }} # 如果val1为[1,2],val2为[3,4],展示效果为[1,2,...

2019-01-17 13:14:00 212

原创 python中浅拷贝和深度拷贝的区别

在很多面试题中都会问到浅拷贝跟深度拷贝的区别,前几天一个朋友也问到了我浅拷贝跟深度拷贝到底有什么区别,这里就简单举栗子讲一下两者的区别。浅拷贝(copy()):拷贝父对象,不会拷贝对象的内部的子对象深拷贝(copy.deepcopy()):完全拷贝父对象跟子对象import copyl = [1, 2, ['a', 'b']]s_copy = l.copy(...

2019-01-06 15:32:00 99

原创 logging模块介绍

在我们的实际开发过程中,我们有时候需要记录一些重要操作,或者程序运行情况,我们就需要在程序里面写入日志,来达到更快的排错跟记录重要操作的目的。在Python中logging模块就很好的解决了这个问题,当然logging模块中常见的有5中日志记录模式,两种配置方式。1,日志记录模式默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级...

2019-01-04 19:24:00 131

原创 Git常用命令速查手册

Git组成1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracke...

2018-12-25 16:03:00 243

原创 Nginx简单介绍

Nginx能做什么1.反向代理2.负载均衡3.HTTP服务器(动静分离)4.正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做。反向代理反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请...

2018-12-25 09:59:00 82

原创 python实现RabbitMQ同步跟异步消费模型

1,消息推送类 1 import pika 2 3 4 # 同步消息推送类 5 class RabbitPublisher(object): 6 7 # 传入RabbitMQ的ip,用户名,密码,实例化一个管道 8 def __init__(self, host, user, password): 9 se...

2018-12-24 15:25:00 962

原创 python判断一个数是否是2的几次幂

判断一个数是不是2的几次幂,最简单粗暴的做法就是直接迭代除以2,这里有一个更好的方法,那就是采用位运算。我们观察下面属于2的几次幂的数的变化规律,用2进制表示。十进制 二进制0 02 104 1008 1000...

2018-12-24 13:49:00 1880

原创 RabbitMQ使用介绍(python)

在我们的项目开发过程中,我们有时会有时候有两个或者多个程序交互的情况,当然就会使用到这里的消息队列来实现。现在比较火的就是RabbitMQ,还有一些ZeroMQ ,ActiveMQ 等等,著名的openstack默认用的RabbitMQ来实现的。python中我们使用pika模块来操作消息队列,当然Celery也是python中比较火的做分布式消息队列的模块。1,RabbitMQ...

2018-12-22 18:15:00 132

原创 linux下安装RabbitMQ

1.安装erlang因为RabbitMQ是基于erlang语言开发的,所以想要安装RabbitMQ之前必须要安装erlang语言yum install erlang如报错No package erlang available,需要安装EPEL库(1)下载wget http://dl.fedoraproject.org/pub/epel/6/...

2018-12-21 21:30:00 147

原创 使用Nginx+uWSGI部署Django项目

1.linux安装python3环境参考链接:https://www.cnblogs.com/zzqit/p/10087680.html2.安装uwsgipip3 install uwsgiln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接uwsgi --version #检查安...

2018-12-16 16:46:00 106

原创 Django项目静态文件加载失败问题

在我们平时的开发过程中,为了方便调试程序,我们都是打开开发者模式,即Debug=True,当我们正式上线的时候肯定就需要把开发者模式关掉,用uwsgi部署上去以后,突然发现我们平时辛苦做的项目的静态文件没有加载出来,卧槽,怎么办呢。。。当然你也不用着急,因为在人群中你多看了一眼这篇博客。1,在静态页面使用下面的方法加载静态资源页面要加载静态文件,而且最好是使用绝对路径,配置如下...

2018-12-16 16:45:00 630

原创 Centos6.5安装mysql5.7详解

最近在linux上面安装mysql5.7上真是遇到了很多坑,真是让人头疼,在这里跟大家简单分享一下流程跟注意的地方。1.查看linux版本是6.5cat /etc/redhat-release 2.检查用户是否已安装过mysql 或者其它依赖,通常CentOs6.5 默认安装了 5.1.71的mysql包查看并删除包方法一:yum list inst...

2018-12-10 15:30:00 123

原创 使用Xshell上传下载文件

很多时候我们需要在Windows跟Linux之间,或者Linux跟Linux之间传文件,这里我们讲的是使用Xshell实现文件上传下载。一、使用rz,sz实现Windows,linux上传下载1.安装一款工具yum install -y lrzsz2.检查是否安装成功rpm -qa |grep lrzsz3.上传文件rz4.下载文件...

2018-12-10 15:26:00 112

原创 linux中MySQL本地可以连接,远程连接不上问题

1.网络或防火墙问题(1)检查网络直接ping你的远程服务器,ping 182.61.22.107,可以ping通说明网络没问题(2)看端口号3306是不是被防火墙挡住了,telnet182.61.22.107 3306下图这样就是防火墙挡住了3306端口不允许访问配置防火墙,开启3306端口vi /etc/sysconfig/iptables ...

2018-12-10 11:47:00 998

原创 Linux常用命令

1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配:   ls 查看目录中的文件 ls -a 列出目录所有文件,包含以.开始的隐藏文件   ls -l 除了文件名之外,还将文件的权限、所...

2018-12-09 14:29:00 182

原创 Linux环境安装python3

linux 安装Python31.python下载请在终端输入如下命令:cd /homewget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz说明:这句话的作用主要是用wget软件(初学者请自行了解次软件,以后会经常用到)从一个指定的URL下载文件。其格式为:wget 空...

2018-12-08 14:50:00 59

原创 python 字符串最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母a-z。...

2018-12-07 16:05:00 336

原创 python实现无重复字符串的最长子串

给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出...

2018-11-30 17:45:00 581

原创 python获取小程序手机号并绑定

最近在做小程序开发,在其中也遇到了很多的坑,获取小程序的手机号并绑定就遇到了一个很傻的坑。流程介绍官方流程图小程序使用方法需要将<button>组件open-type的值设置为getPhoneNumber,当用户点击并同意之后,可以通过bindgetphonenumber事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结...

2018-11-19 15:36:00 456

原创 Python实现微信小程序支付功能

由于最近自己在做小程序的支付,就在这里简单介绍一下讲一下用python做小程序支付这个流程。当然在进行开发之前还是建议读一下具体的流程,清楚支付的过程。1.支付交互流程当然具体的参数配置可以参考官方文档https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=12.获取ope...

2018-11-13 17:18:00 685

原创 HTTP状态码详解

HTTP状态码及与之对应意义状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用...

2018-10-21 09:39:00 68

原创 Django QuerySet 进阶

QuerySet 进阶阅读本文你可以学习到什么1. 查看 Django queryset 执行的 SQL(1部分)2. 获得的查询结果直接以类似list方式展示(2,3 部分)3. 如何在django中给一个字段取一个别名(4. 部分)4. annotate 聚合 计数,求和,求平均数等(5. 部分)5.优化SQL,减少多对一,一对多,多对多时查询次数(6,...

2018-10-08 15:37:00 151

原创 初识Django

一,Django简介1,MVC框架模式在介绍Django之前,我们先来简单了解一下MVC框架。MVC全名为Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。当然我们下面要了解的Dja...

2018-09-07 15:49:00 72

原创 小白学习之路,网络编程(下)

一,socket进阶在前面的博客中讲到了一些基本的计算机网络知识,有一点也是为我在要考传输与交换看到一个题,然后就看到说ARP属于网络层,因为ARP协议跟网络相关,但是我前面的博客说的是ARP协议属于数据链路层。当时我就呆了,不会讲错了吧,后来查了一下,原来都是可以的,ARP协议有的人说在网络层也行,在数据链路层也行。当然这只是一个小插曲。昨天在讲到socket的几种情况还没解决,这...

2018-06-29 21:05:00 99

原创 小白学习之路,网络编程(上)

一,计算机网络基础在讲网络编程之前,先跟大家简单的介绍一下一些网络相关的知识。在最早之前,两台电脑之间通信是通过电脑的mac地址找到对方,并实现相互通信。当然每台电脑都只存在唯一的mac地址,在生产时就已经固定了。后来慢慢的想用一个类似编号的来代替mac地址,也是后来的ip地址。ip地址可以看出是由四个点分十进制构成,由于一个占8位,最大为255,所以ip地址中最大可以表示为25...

2018-06-28 18:15:00 395

原创 小白学习之路,面向对象补充

一,异常处理终于到了在小白的路上经常遇到的东西了,异常我们非常的不陌生,因为在写程序的过程中,错误是经常会遇到的,特别是刚刚学习的小白。今天我们就来了解一下异常到底是一个什么东西,是怎么玩的。首先先介绍一下有哪些我们常见的异常跟表示什么错误吧。 1 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x 2 IOError 输入...

2018-06-26 16:58:00 73

原创 用正则表达式实现的计算器

前面我们有讲到python中的re模块,当然用到最多的地方还是爬虫,由于还有一个知识点没讲,所以就用re做的一个计算器给大家熟悉re模块。首先我们应该先梳理一下计算器的实现过程,当然,有几种实现方法。先从最简单的开始讲吧。下面是计算器的思考流程。1,考虑计算的优先级()的优先级最高,其次是乘除,最后是加减2,算最里面括号的值,并代替原括号表达式3,没有括号的先算乘除,...

2018-06-24 22:37:00 486

原创 小白学习之路,初识面向对象

一,编程范式所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式。怎么说呢,每个人都有自己不同的习惯,当然编程也是一样的,每个程序组员根据自己不同的习惯会写出不同的代码。当然这样肯定是不行的啦,这样的可读性不强,而且太乱了,所以慢慢慢慢的大家就统一编程的风格。编程范式里面呢又包括下面几种(我知道的):面向对象,面向过程,函数式编程。感觉写到这...

2018-06-23 11:43:00 80

原创 小白学习之路,常用模块

一,模块介绍1,什么是模块Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。2,模块的导入方法模块的导入方法大概有下面...

2018-06-19 17:13:00 154

原创 函数补充知识

一,函数的命名空间在python中有三种命名空间:内置命名空间,全局命名空间,局部命名空间。内置命名空间 —— python解释器就是python解释器一启动就可以使用的名字存储在内置命名空间中内置的名字在启动解释器的时候被加载进内存里全局命名空间 —— 我们写的代码但不是函数中的代码是在程序从上到下被执行的过程中依次加载进内存的放置了我们设置...

2018-06-14 11:30:00 119

空空如也

空空如也

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

TA关注的人

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