摘要:
在settings.py中有一个变量TEMPLATE_CONTEXT_PROCESSORS一般它担任对我们的模板页面与环境进行处理解析的过程比如原来默认的django不能在template中使用request这个变量相关的信息(session、path等)则可以通过将django已有的context_processor加入其中变成类似这样:TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.request', 'xquan.common_setting.common', 'dja 阅读全文
posted @ 2014-02-27 18:13
amghost
阅读(1922)
评论(0)
推荐(0)
摘要:
根据调用的函数名和调用的参数,对函数的结果进行缓存,下次执行的时候就不用重复计算可以用装饰器来实现import timeimport hashlibimport pickle cache = {} def is_obsolete(entry,duration): d = time.time()-entry['time'] return d>duration def compute_key(function,args,kwargs): key = pickle.dumps((function.func_name,args,kwargs)) return hashlib... 阅读全文
posted @ 2014-02-27 18:07
amghost
阅读(2999)
评论(0)
推荐(0)
摘要:
获得一个Image实例import Imageim = Image.open('1.jpg') #返回一个Image对象,open只对图片的头做处理,所以open操作是非常快的resize,裁剪、合并图像im1 = im.resize(box1,Image.ANTIALIAS) #重新设定大小,设定ANTIALIAS,即抗锯齿im1.save('2.jpg',quality=100) #设置图片质量为100xsize,ysize = im1.sizebox = (xsize/2-25,ysize/2-25,xsize/2+25,ysize/2+25) #设... 阅读全文
posted @ 2014-02-27 18:05
amghost
阅读(6767)
评论(0)
推荐(0)
摘要:
有些模块,比如PIL,已经装入过,但是在pydev中无法自动提示,甚至有报 unresolved import的问题,虽然不会引起运行时问题,但是无法实现自动提示,还是一件很麻烦的事情。下面有个解决办法:在eclipse下,window -> preferences -> pydev -> Interpreter - Python -> Forced Builtins点击New,输入PIL(也可以是任意包名,只要这个包在Libraries中可以被找到),这样就将PIL装入到内置组件中,在eclipse就可以自动提示了。 阅读全文
posted @ 2014-02-27 17:59
amghost
阅读(691)
评论(0)
推荐(0)

浙公网安备 33010602011771号