|
|
|
|
|
06 2017 档案
python django+uwsgi+nginx
摘要:概念: WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface, 是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。 自从 WSGI 被开发出来以后,许多
阅读全文
Django timezone问题
摘要:今天用django做个blog碰到了问题,提交内容后浏览提示Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your database and pytz install
阅读全文
Django 数据聚合函数 annotate
摘要:统计各个分类下的文章数 2 周,3 日前 字数 3818 阅读 546 评论 21 在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类。现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的 annotate 方法。 模型回顾 回顾一下我们的模型
阅读全文
ListView 中 的 分页
摘要:Django Pagination 简单分页 Django Pagination 简单分页 Django Pagination 简单分页 当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面,影响用户体验。Django 内置的 Pagination 能够帮助我们实现简单
阅读全文
**协程
摘要:协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序调用是通过栈实现
阅读全文
python十个博客
摘要:1.首先第一个肯定是毋庸置疑的Planet Python这是最出名的python博客其中之一,快去看看,我希望你能找到对你有用的东西,昨天它还更新了呢! 2.第二个博客是lucumr,博主是flask的创始人(一个python micro web framework) 3.第三个博客是love-python,我不知道我是怎么被它吸引的,但是我真得很喜欢这个博客,它有很多有用的知识和代码 4....
阅读全文
Python2处理字符集问题
摘要:这篇文章主要介绍了Python2.x中文乱码问题解决方法,本文解释问题原因、给出了处理办法并讲解了编码解码的一些知识,需要的朋友可以参考下 Python中乱码问题是一个很头痛的问题。 在Python3中,对中文进行了全面的支持,但在Python2.x中需要进行相关的设置才能使用中文。否则会出现乱码 【问题原因】 在Python2.x中主要是字符编码的问题,处理不好的话,会导致乱码。Pyth...
阅读全文
**简易通讯录
摘要:# -*- coding:utf-8 -*- #import json import shutil from prettytable import PrettyTable #print json.dumps(context, encoding="UTF-8", ensure_ascii=False) #输入姓名或手机号码,显示详细信息 c_cnt=0 #次数计数器 while c...
阅读全文
subprocess in python3.5
摘要:subprocess 该子模块允许你创建新的流程,连接到它们的输入/输出/错误管道,并获取他们的返回值。该模块打算替换多个旧的模块和功能:os.system 和 os.spawn *使用subprocess时建议使用run()函数去处理所有它可以处理的情况,因为高级用法可以直接使用底层POPEN接口。run()函数是Python 3.5中新添加的。使用方法:subprocess.run(ar...
阅读全文
multiprocessing.dummy
摘要:昨晚发现放在腾讯云主机上通过crontab定时执行用以爬去斗鱼分类页面数据的爬虫在执行的时候速度特别慢,于是想通过多线程来提高效率。打开浏览器,键入关键字“python 多线程”,发现大多数内容都是使用threading、Queue这些看起来很笨重的实例。不过直到multiprocessing.dummy出现在眼前之后,一切都变得辣么简单。multiprocessing.dummy 大杀器mult...
阅读全文
多线程小例子
摘要:multiprocessing 方式#!/usr/bin/env python# Version = 3.5.2# __auth__ = '无名小妖'from multiprocessing.dummy import Pool as ThreadPoolimport timeimport urllib.requesturls = ['https://www.python.org/', ...
阅读全文
线程池
摘要:简单线程池:#!/usr/bin/env python# Version = 3.5.2# __auth__ = '无名小妖'import queueimport threadingimport timeclass ThreadPool: """ 简易线程池类,缺陷:1.线程无法重用 2.初始线程最大化,可能导致浪费 """ def _...
阅读全文
jquery中attr和prop的区别
摘要:jquery中attr和prop的区别在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。上面的描述...
阅读全文
django 过滤器
摘要:过滤器就象本章前面提到的一样,模板过滤器是在变量被显示前修改它的值的一个简单方法。 过滤器使用管道字符,如下所示:{{ name|lower }} 显示的内容是变量 {{ name }} 被过滤器 lower 处理后的结果,它功能是转换文本为小写。过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入,如此下去。 下面的例子实现查找列表的第一个元素并将其转化为大写。{{...
阅读全文
常用的正则表达式
摘要:正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白...
阅读全文
js中SetInterval与setTimeout用法
摘要:js中SetInterval与setTimeout用法JS里设定延时:使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。setTimeout("function",time) 设置一个超时对象 setInterval("function",time) 设置一个超时对象SetInterval为自动重复,setTimeout...
阅读全文
ajax 回调函数
摘要:回调函数如果要处理$.ajax()得到的数据,则需要使用回调函数。beforeSend、error、dataFilter、success、complete。beforeSend 在发送请求之前调用,并且传入一个XMLHttpRequest作为参数。error 在请求出错时调用。传入XMLHttpRequest对象,描述错误类型的字符串以及一个异常对象(如果有的话)dataFilter 在请求成功之...
阅读全文
python 安装第三方库,超时报错--Read timed out.
摘要:加上超时时间即可pip --default-timeout=100 install -U scrapy null
阅读全文
Pycharm基本使用
摘要:Pycharm基本使用Pycharm的基本使用在Pycharm下为你的Python项目配置Python解释器Project:当前项目名>Project Interpreter>add Local在Pycharm下创建Python文件、Python模块File>New>Python FileFile>New>Python Package使用Pycharm安装Python第三方模块Project:当前...
阅读全文
python下编译py成pyc和pyo
摘要:python下编译py成pyc和pyo其实很简单,用python -m py_compile file.pypython -m py_compile /root/src/{file1,file2}.py编译成pyc文件。也可以写份脚本来做这事:Code:import py_compile py_compile.compile('path') //path是包括.py文件名的路径用python -O...
阅读全文
json 和 pickle
摘要:json 和 pickle用于序列化的两个模块json,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 python的数据类型间进行转换json模块提供了四个功能:dumps、dump、loads、loadpickle模块提供了四个功能:dumps、dump、loads、loadjson dumps把数据类型转换成字符串 dump把数据类...
阅读全文
Django官方教程中文版
摘要:http://djangobook.py3k.cn/2.0/chapter01/null
阅读全文
python 三大神器
摘要:Python 三大神器 Python 中有很多优秀的包,本文主要讲一下 pip, virtualenv, fabric 1. pip 用来包管理 文档:https://pip.pypa.io/en/latest/installing.html 1 2 3 4 5 6 7 8 9 10 11 12 1
阅读全文
fileinput模块可以循环一个或多个文本文件的内容
摘要:fileinput模块可以循环一个或多个文本文件的内容。【默认格式】fileinput.input (files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None)123456files: #文件的路径列表,默认是stdin方式,多文件['1.txt','2.txt',...]in...
阅读全文
__slots__
摘要:__slots__由于Python是动态语言,任何实例在运行期都可以动态地添加属性。如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。顾名思义,__slots__是指一个类允许的属性列表:class Student(object): __slots__ = ('name', '...
阅读全文
python socket编程详细介绍
摘要:Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 下面讲的是Socket模块功能 1、Socket 类型套接字格式: socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默...
阅读全文
关键字
摘要:关键字KEYWORDDESCRIPTIONEXAMPLEand逻辑与True and False == Falseaswith-as语句的一部分with X as Y: passassert声明assert False, "Error!"break停止整个循环while True: breakclass定义一个类class Person(object)continue停止这一次循环,但继续下一次循...
阅读全文
python datetime模块用strftime 格式化时间
摘要:python datetime模块用strftime 格式化时间« Python 三大神器这是最后一篇#!usr/bin/pythonimport datetimedatetime.datetime.now()这个会返回 microsecond。因此这个是我们不需要的。所以得做一下修改datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")格式化之...
阅读全文
os模块
摘要:import osb= os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径print(b)os.chdir("bin") # 改变当前脚本工作目录;相当于shell下cdprint(os.getcwd())os.chdir("../")print(os.getcwd())os.path.abspath # 获取当前文件的绝对路径os.path.dirname # 获...
阅读全文
**python多态
摘要:多态 类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student和Teacher ,并都写了一个 whoAmI() 方法: class Person(object): def __init__(self, name, gender): self.name
阅读全文
python 正则
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-import rere.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。函数语法:re.match(pattern, string, flags=0)-------re.search 扫描整个字符串并返回第一个成功的匹配。a='23478178175' b=r...
阅读全文
pandas 读取excle ,迭代
摘要:# -*-coding:utf-8 -*-import pandas as pdxls_file=pd.ExcelFile('D:\python_pro\\address_list.xlsx')table=xls_file.parse('Sheet1')tablefor i, row in table.iterrows(): if row['mobile']==13901079723: ...
阅读全文
prettytable模块(格式化打印内容)
摘要:1、查看系统是否已经安装prettytable模块 2、下载prettytable模块 登陆:https://pypi.python.org/pypi/PrettyTable 3、安装PrettyTable模块[root@opsedu ~]# wget https://pypi.python.org/packages/source/P/PrettyTabl...
阅读全文
Python开发丨这些面试题会不会难倒你
摘要:1:以下的代码的输出将是什么? 说出你的答案并解释。 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print Parent.x, Child1.x, Child2.x Child1.x = 2 print Par...
阅读全文
python开发最受欢迎的十款工具
摘要:python开发最受欢迎的十款工具dreamyla3个月前今天小编给正在学习python开发的朋友介绍十款最受欢迎的开发工具,因为在学习python开发过程中少不了IDE或者代码编辑器,想要提高开发速度和效率,一款好的开发工具是少不了的,下面就一起来看看哪十款python开发工具最受欢迎。1.github Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核...
阅读全文
语言组成
摘要:面向对象 类 属性 模块构造和析构的过程面向过程 基本数据类型,常变量,注释 控制流和基本运算符数据结构 算法 Python是一门美丽的语言,有编程基础的人学习python开发也很简单。国外程序员画出一张神图,如果你有一定的编程基础,看完这个图,30分钟上手python!这张图翻译成了中文,小白拿去入门吧,全是精华,几乎梳理出了所有的基础知识!null
阅读全文
运算符优先级
摘要:运算符优先级运算符描述**指数(最高优先级)~ + -按位翻转, 一元加号和减号(最后两个的方法名为+@ 和-@)* / % //乘,除,取模和取整除+ -加法减法>> >=比较运算符 == !=等于运算符= %= /= //= -= += *= **=赋值运算符is is not身份运算符in not in成员运算符not or and逻辑运算符null
阅读全文
Python 位运算符 逻辑运算符 成员运算符
摘要:位运算符运算符描述实例&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a & b) 输出结果12 ,二进制解释:0000 1100|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a | b) 输出结果61 ,二进制解释:0011 1101^按位异或运算符:当两对应的二进位相异时,结果为1(a ^ b) 输出结果49 ,二进制解释:0011 00...
阅读全文
**算术运算符
摘要:算术运算符 运算符 描述 实例 + 加-两个对象相加 a + b 输出结果30 - 减-得到负数或是一个数减去另一个数 a -b 输出结果-10 * 乘-两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果200 / 除-x除以y b / a 输出结果2 % 取模-返回除法的余数 b %
阅读全文
**Python数据类型转换
摘要:Python数据类型转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象x 转换为字符串 repr(x) 将对
阅读全文
字符串-数字-列表(转换)
摘要:# -*- coding: utf-8 -*-#1. 编写函数,要求输入x与y,返回x和y的平方差# 方法一:def funa(x,y): a=x*x-y*y return aprint funa(5,9) # 方法二:import mathdef funb(x,y): a=pow(x,2) - pow(y,2) return aprint funb(5,9) #...
阅读全文
**Python垃圾回收机制
摘要:Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。 在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。
阅读全文
**Python中的深拷贝和浅拷贝详解
摘要:Python中的深拷贝和浅拷贝详解 这篇文章主要介绍了Python中的深拷贝和浅拷贝详解,本文讲解了变量-对象-引用、可变对象-不可变对象、拷贝等内容。 要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) 【变量-对象
阅读全文
**深入了解lambda
摘要:之前已经了解过lambda了,但是在学习了闭包之后,我们有必要在探讨一下lambda(匿名函数)。 匿名函数本质上就是一个函数,它所抽象出来的东西是一组运算. 它的使用场景就是:你在某处就真的只需要使用一次一个能做一件事情的函数而已,连它叫什么名字都无关紧要,那么lambda表达式就可以用来做这件事
阅读全文
**闭包
摘要:简介 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问: def g(): print 'g()...' def f(): print 'f()...' return g 将 g 的定义移入函数 f 内部,防止其他代码调用 g: def f(): print 'f()...' d
阅读全文
**解释器全局锁(Global Interpreter Lock)
摘要:解释器全局锁(Global Interpreter Lock),即Python为了保证线程安全而采取的独立线程运行的限制,说白了就是一个核只能在同一时间运行一个线程. 【解决办法就是多进程和协程(协程也只是单CPU,但是能减小切换代价提升性能).】 超过十年以上,没有比解释器全局锁(GIL)让Pyt
阅读全文
**__new__和__init__
摘要:这个__new__之前在写单例模式的时候用到过,下面做个深入了解吧。 注: __metaclass__是创建类时起作用. 所以我们可以分别使用__metaclass__,__new__和__init__来分别在类创建,实例创建和实例初始化的时候做一些小手脚.
阅读全文
**装饰器
摘要:装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。 装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。 概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 Python的 装饰器(
阅读全文
*args and **kwargs
摘要:用*args和**kwargs只是为了方便并没有强制使用它们. *args和**kwargs可以同时在函数的定义中,但是*args必须在**kwargs前面.
阅读全文
**字符串格式化:%和.format
摘要:字符串格式化:%和.format .format在许多方面看起来更便利.对于%最烦人的是它无法同时传递一个变量和元组.你可能会想下面的代码不会有什么问题: 但是,如果name恰好是(1,2,3),它将会抛出一个TypeError异常.为了保证它总是正确的,你必须这样做: 但是有点丑. .format
阅读全文
**python中的类和他的成员
摘要:面向对象是一种编程方式,此编程方式的实现基于对 类 和 对象 的使用。 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 面向对象是一种编程方式,此编程方式的实现基于对 类 和 对象 的使用。 Python从设计之初就已经是一门面向对象的语言
阅读全文
**字符集--发展史
摘要:字符集--发展史 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就
阅读全文
Django X 和 druid
摘要:依托于实际项目和生产环境互联网产品的总结积累,继承和扩展Xadmin,DjangoX 努力做 Django 框架的优秀实践项目 https://github.com/JoneXiong/DjangoX druid 为监控而生的数据库连接池! https://github.com/alibaba/dr
阅读全文
Django xadmin的使用 (三)
摘要:关于报错: 1.在页面添加好新的用户后登录报错 解决方法: 新建一个app,名叫app D:\myfiles\study\python\django\datas>python manage.py startapp app 然后在app.models.py中添加如下代码: 完毕!
阅读全文
Django admin 使用多个数据库
摘要:admin是django自带的一个app,那它涉及的是对Model的所有对象进行增删改查,如果model来自多个数据库如何处理呢? 重写admin.ModelAdmin的如下几个方法就好了: MultiDBModelAdmin类继承admin.ModelAdmin 然后需要使用这个数据库连接的mod
阅读全文
Django xadmin的使用 (二)
摘要:上一篇中我们基本完成了xadmin的配置,但是要进行正式使用还需要更多细致的配置。 1.页面显示中文 settings.py中配置(这个和django自带的admin配置一样) 可见登录页面和首页都变成中文了: 2.xadmin的site-title和site-footer,菜单折叠 site-ti
阅读全文
Django xadmin的使用 (一)
摘要:Django xadmin的使用 xadmin是django的一个第三方的管理后台实现,它的功能比自带的admin功能更加强大。 xadmin项目在github上的地址为:https://github.com/sshwsfc/xadmin xadmin相关文档可以在这里查看:https://xadm
阅读全文
Django admin 一些有用的设置
摘要:Django自带的后台管理是Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以在各个app的admin.py文件中进行控制。以下是我最近摸索总结出比较实用的配置。若你有什么比较好的配置,欢迎补充。 一、基本设置 1、应用注册 若要把app应用显示在后台管理中,需要在admin.py中
阅读全文
|
|