- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 web.py+sqlalchemy的session DBStore
前言用了一段时间的web.py,非常好用,所以打算整理一下一些在web.py里的应用,方便自己需要时查找,也让有兴趣的朋友能一同学习,如果大家觉得文章有什么问题,请指出来,我也能及时修改自己的错误。在此悼念下web.py的作者...正文好了,现在开始正文。刚开始用web.py做开发的时候,我使用的是DiskStore,一开始感觉没什么问题,可是后来在使用uwsgi的时候
2013-01-14 23:27:30
2593
转载 pyqt编写的程序如何发布
<br />pyqt编写的程序如何发布<br />2009年12月3号研究了一下如何发布pyqt的程序,整理内容如下:<br />pyqt是qt图形库对于python编程语言的一个绑定,qt是著名的跨平台图形开发库,专业,易用,以及企业级别支持,文档齐全。python是一个简单易用的解释语言。不过这篇文章是关于如何发布pyqt程序的,那么读者应该都知道这些,我就不多介绍了。<br />我们用pyqt开发完程序的时候,得到的是一堆python源代码,以及一些资源文件,比如用到的图片,声音什么的。程序在我们开发
2011-05-03 22:37:00
9138
转载 中间件 Middleware
<br />中间件方法 <br />Initializer: __init__(self) <br />出于性能的考虑,每个已启用的中间件在每个服务器进程中只初始化 一 次。也就是说 __init__() 仅在服务进程启动的时候调用,而在针对单个request处理时并不执行。 <br />对一个middleware而言,定义 __init__() 方法的通常原因是检查自身的必要性。如果 __init__() 抛出异常 django.core.exceptions.MiddlewareNotUsed ,则Dj
2011-05-02 21:56:00
1162
转载 MYSQL远程登录权限设置
<br /><br />Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:<br />1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;<br />IDENTIFIED BY后跟的是密码,可设为空。<br />2. FLUSH privileges; 更新<br /> <br />Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户
2011-04-08 10:19:00
32596
转载 Python 去除列表中重复的元素
<br />比较容易记忆的是用内置的setl1 = ['b','c','d','b','c','a','a']<br />l2 = list(set(l1))<br />print l2 还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','c','d','b','c','a','a']<br />l2 = {}.fromkeys(l1).keys()<br />print l2 这两种都有个缺点,祛除重复元素后排序变了:['a', 'c', 'b', 'd'] 如果想
2011-03-21 16:37:00
78719
转载 PyInstaller打包第三方模块adodb
<br />上次用python的adodb模块写了个访问access数据库的程序,发布时想打包成单独的一个exe文件,完成这个任务的工具是PyInstaller,我试过用它打包一些小python程序,一次就成功了,但adodb就不行了,似乎没办法将adodb模块打包进去.通过查看手册,总算明白是怎么回事了,PyInstaller无法获知通过非常手段导入的模块,<br />如调用__import__,exec,eval函数.PyInstaller对于这种情况会在warn*.txt日志中留下一句警告:W: de
2011-03-21 08:44:00
5871
转载 使用 CherryPy 作为Django的Development Server
Django自带的Development Server作为调试开发时的临时服务器是一个非常方便的工具,因为避免了在还没有代码之前就需要配置一大堆环境的麻烦。但是此服务器也有一个不足的地方就是它是单线程模式的,也就是同时只能处理一个请求,当需要调试ajax应用时,这就显得非常麻烦了,因为这经常需要同时处理多个请求。经过搜索,查找,简单的解决方法有以下两种:1、修改Django自带的Development Server为多线程模式,这其实只需要改几行代码就可以了。(详见http://code.djangopro
2011-03-16 15:10:00
1224
原创 python两个dictionary合并
<br /> <br />问题描述:<br />两个dictionary:<br /> Python代码 dict1={1:[1,11,111],2:[2,22,222]} dict2={3:[3,33,333],4:[4,44,444]} <br /> 合并两个字典得到类似 {1:[1,11,111],2:[2,22,222],3:[3,33,333],4:[4,44,444]}<br /> <br />方法1:<br /> Python代码 dictMerged1=dict(dict1.items(
2011-02-27 22:41:00
7641
原创 django 转义
<br />初次接触django的开发者,犯的一个常见错误就是转义。<br /><br />何谓转义?就是把html语言的关键字过滤掉。例如,<div>就是html的关键字,如果要在html页面上呈现<div>,其源代码就必须是<div><br /><br />默认情况下,django自动为开发者提供escape功能,即在html代码render之前,先进行转义,然后再呈现出来。这样的话,我们如果想输出一个链接,被转义之后,可能就无法得到我们想要的结果。<br /><br />例如,下面的met
2011-02-25 15:07:00
1514
原创 ImageField和FileField
<br />python model中的ImageField字段会自动产生许多函数。<br />在0.96版本中有:<br />在FileField类的contribute_to_class函数中定义的:<br />get_%s_filename #得到文件的名称<br />get_%s_url #得到文件的url<br />get_%s_size #得到文件的大小<br />save_%s_file #保存文件,参数为(文件名,文件内容)<br
2011-02-22 09:34:00
1831
转载 项目管理的十大挑战
公司项目中的项目管理挑战 1. 不明确的目标:当目标不明确时,开发团队是不可能达到客户要求的。而且,由于上级管理层不会同意也不会支持不明确的目标,该项目成功的几率微乎其微。因而,项目经理应当通过询问恰当的问题,从一开始就建立并传达清晰的目标。 2. 范围变更:也称作“范围蔓延”,当项目管理层允许项目的范围延伸到原始目标以外时,就会发生这种现象。当然,客户和项目监管员会要求修改项目,但一个优秀的项目经理会评估每一个请求、决定是否及如何实施,并且与每个利益相关人交流决策对预算与期限的影响。 团队合作:对项
2011-01-31 23:12:00
903
转载 has_perm参数问题
<br /><br />看一下官方文档中 has_perm(perm) 的说明:<br /><br />has_perm(perm )<br />Returns True if the user has the specified permission, where perm is in the format "<app label>.<permission codename> " . If the user is inactive, this method will always retu
2011-01-27 12:35:00
5283
原创 记录一些常用功能
<br />数据库查询返回字典列表:<br /># This list contains a Blog object.>>> Blog.objects.filter(name__startswith='Beatles')[Beatles Blog]# This list contains a dictionary.>>> Blog.objects.filter(name__startswith='Beatles').values()[{'id': 1, 'name': 'Beatle
2011-01-26 23:03:00
629
转载 用Javascript判断上传文件大小
在实际的开发当中,上传文件是经常会遇到的,判断上传文件的大小也是不可缺少的,在服务器端判断文件的大小很方便,对于php来说都有相应的函数支持,在这里我们介绍在客户端用javascript判断文件大小的两种常见的方法。 第一种方法:是应用ActiveX控件的实现,例如:这种方法可以实现,也容易被开发人员
2011-01-26 22:54:00
4239
防封采集用代理检测工具
2010-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人