- 博客(24)
- 收藏
- 关注
转载 django settings配置实例模板代码
# encoding=utf-8import osimport socketSITE_ID = 1# 项目的根目录# 简化后面的操作PROJECT_ROOT = os.path.dirname(os.path.dirname(__file__))# 加载应用# 把应用添加到INSTALLED_APPS中from apps.kuser.mysetting import myapp ...
2019-02-28 19:37:21
214
转载 django中的setting常用配置
Django settings详解1.基础DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运行,python可以搜索到。如果需要运行在其他服务器上,就必须指定DJANGO_SETTINGS_MODULE变量。2.默认设定一个django的settings文件不需要我们手动去设置所有项目,...
2019-02-28 19:35:09
256
原创 Redis
1.支持的数据类型(5大数据类型)redis={k1:‘123’, 字符串k2:[1,2,3,4], 列表/数组k3:{1,2,3,4} 集合k4:{name:lqz,age:12} 字典/哈希表k5:{(‘lqz’,18),(‘egon’,33)} 有序集合}特点:①可以持久化②单线程,单进程2.Python操作Redis之安装和支持存储类型pi...
2019-02-28 13:50:08
118
原创 Django-自定义标签和过滤器
1 确认app是否在settings中注册2 在app下创建templatetags的模块(名字固定)3 在模块下创建py文件(名字随意)—>在模板中{% load py文件名字%}from django import templatefrom django.utils.safestring import mark_safe register = template.Library...
2019-01-10 17:20:09
110
转载 Django--HttpRequest对象
django将请求报文中的请求行、首部信息、内容主体封装成HttpRequest类中的属性1.HttpRequest.Get <QueryDict: {}>在 HttpRequest 对象中,属性 GET 和 POST 得到的都是django.http.QueryDict 所创建的实例。一个类似于字典的对象,包含HTTP GET的所有参数。2.HttpRequest.POST...
2019-01-09 16:51:13
242
原创 python json.dumps 中的ensure_ascii 参数引起的中文编码问题
欢迎使用Markdown编辑器在使用json.dumps时要注意一个问题>>> import json>>> print json.dumps('中国')"\u4e2d\u56fd"输出的会是‘中国’ 中的ascii 字符码,而不是真正的中文。这是因为json.d
2019-01-09 14:17:42
1298
2
原创 Python中的单例模式的几种实现方式的及优化——使用元类
元类本质上也是一个类, 元类是用于实例化其他类,通过type()函数或者__class__查看类的元类或者对象的元类默认情况下 所有的类都是通过type这个元类示例化的class Mymetaclass(type): instance=None def __call__(cls, *args, **kwargs): # __call__ 该函数只有当...
2018-11-27 20:52:36
87
原创 Python中的单例模式的几种实现方式的及优化——使用类方法和静态方法
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 App...
2018-11-27 19:09:22
252
转载 python os模块 以及 os.path模块 常用命令
** ** ** ** ** ** ** ** ** ** ** ** *os模块 ** ** ** ** ** ** ** ** ** ** ** **import osos.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径os.chdir(“dirname”) # 改变当前脚本工作目录;相当于shell下...
2018-11-13 21:18:51
141
原创 GIL&进程池&线程池
一、GIL1、什么是GILGIL:global interpreter lock 全局解释器锁,只存在于CPython中保证了同一时候只有一个线程在执行2、有了GIL会对单进程下的多个线程造成什么样的影响单进程下的多个线程只能串行执行3、为什么要有GIL为了防止多个线程同时竞争python解释器资源4、GIL与自定义互斥锁的区别,多个线程争抢GIL与自定义互斥锁的过程分析在Pyt...
2018-11-12 21:19:45
162
原创 python网络编程之——tcp粘包&udp丢包
一、tcp粘包问题产生的原因:发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。二、两种情况下会发生粘包1.发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包)2.接收方不及时接收缓冲区的...
2018-11-11 19:13:56
1096
原创 python网络编程之——套接字
tcp协议的三次握手和四次挥手SYN: 表示建立连接FIN: 表示关闭连接ACK: 表示响应PSH: 表示有 DATA数据传输RST: 表示连接重置。CLOSED 没有使用这个套接字[netstat 无法显示closed状态]LISTEN 套接字正在监听连接[调用listen后]SYN_SENT 套接字正在试图主动建立连接[发送SYN后还没有收到ACK]SYN_RECEIVED...
2018-11-11 15:48:02
171
原创 python网络编程之——osi7层协议
每层运行常见的物理设备互联网=物理连接介质+互联网协议应用层:http协议等等 自己定义传输层:tcp/udp协议 应用软件端口协议网络层: IP协议+子网掩码 arp协议:地址解析协议,根据ip解析mac地址 数据报:报头+内容 报头由自己ip地址+目标ip地址+以及对报头的描述组成数据链路层:以太网协议Ethernet 数据报:报头+内容 基于mac地址,采...
2018-11-11 14:26:57
231
原创 Python reduce() 函数
描述reduce() 函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。语法reduce() 函数语法:reduce(function, iterable[, initia...
2018-10-14 16:48:03
124
原创 Python-函数对象、函数嵌套、名称空间与作用域
一、函数对象函数是第一类对象:指的是函数的内存地址可以像一个变量值去使用1.变量值可以被引用def foo(): print('from foo')f=fooprint(f) #<function foo at 0x00000000022A8AE8> →函数的内存地址f() #from foo2.变量值可以当做参数传给另外一个函数def f...
2018-09-26 18:50:37
131
原创 Python-函数基础
一、函数的使用原则函数的使用必须遵循先定义后调用定义阶段:只检测语法不执行函数体代码调用阶段:会触发函数体代码的执行二、函数定义的三种形式有参函数:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值无参函数:应用场景仅仅只是执行一些操作,比如与用户交互,打印空函数:设计代码结构三、函数调用的三种形式register() ...
2018-09-25 20:50:14
303
原创 Python-基本数据类型-列表
list1.记录多个值,比如人的爱好2.可变,存多个值,有序x=list('hello')print(x) #['h', 'e', 'l', 'l', 'o']x=list({'a':1,'b':2,'c':3})print(x) #['a', 'b', 'c']3.优先掌握的操作:a、按索引存取值(正向存取+反向存取):即可存也可以取b、切片(顾头不顾尾,步长)c、长度...
2018-09-21 21:05:05
163
原创 Python-基本数据类型-字符串
字符串(str)1.str可以将任意类型转换成字符串2.存一个值,有序,不可变3.优先掌握的操作:a、按索引取值(正向取+反向取) :只能取str1=' hello word'print(str1[0])print(str1[1])#hprint(str[-1])b、切片(顾头不顾尾,步长)str1='hello word'print(str1[0])#hprint(st...
2018-09-21 17:17:02
209
原创 Python-基本数据类型-int&float
一、可变与不可变 &amp;amp;有序与无序可变:值变了,id不变,可变=不可hash不可变:值变了,id变了,不可变=可hash有序:有索引无序:没有索引二、整形(int)1.用来记录年龄,登记,各种号码2.age=18#age=int(18)int数据类型转换int(’’)只能将存数字的字符串转换成整形print(int(3.1))#3print(int(3.7))#33.只...
2018-09-21 15:48:44
402
原创 Python-列表操作
数据类型之列表类型1、按索引存取值(正向存取+反向存取):即可存也可以取li=[‘a’,‘b’,‘c’,‘d’]print(li[-1])li[-1]=‘D’print(li)li[4]=‘e’del li[0]print(li)2、切片(顾头不顾尾,步长)li=[‘a’,‘b’,‘c’,‘d’]print(li[0:3])3、长度print(len(li))4、成员运...
2018-09-17 18:46:56
73
原创 Python-字符串
数据类型之字符串 ①按照索引取值,正向取和反向取,只能取 msg=”hello word” print(msg[0]) print(msg[-1])②切片,顾头不顾尾,步长 msg=”hello word” print(msg[0:5:]) print(msg[:]) print(msg[0::]) print(msg[-1:-5:-1])③长度len print(le...
2018-09-17 18:37:36
81
原创 Python小练习
3、将下述两个变量的值交换 s1=’alex’ s2=’SB’ 答: s1=’alex’ s2=’SB’ temp=s1 s1=s2 s2=temp print(s1,s2)4、判断下述结果 msg1='alex say my name is alex,my age is 73,my sex is female' msg2...
2018-09-13 20:22:51
134
原创 Python程序执行的三个阶段
2018.9.13笔记 1.运行python程序的三个阶段: a.先运行python解释器(python解释器的代码由硬盘加载到内存,cpu提取到代码翻译执行) b.把python程序中的普通文本文件读入内存 c.解释执行读入内存中的代码,开始识别python的语法 2.编译型:变异后的程序运行时不需要重新翻译,直接使用编译的结果就行了。程序的执行效率高,依赖编译器,跨平台型较差 ...
2018-09-13 17:33:22
319
原创 计算机硬件
2018.9.11笔记1.什么是编程语言? 编程语言就是程序员和计算机之间交流沟通的介质 2.什么是编程? 编程就是程序员用计算机所能理解的语言把自己的思维逻辑写下来,编程的结果就是一堆的文件,这些文件称之为程序/软件 3.为什么要编程? 人想要奴隶计算机代替人类工作,从而解放人力 4.计算机五大硬件 控制器:指挥系统 运算器:数学运算+逻...
2018-09-11 17:00:00
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人