- 博客(23)
- 收藏
- 关注
原创 [Python Tips]去除 Trivial 赋值语句
[Python Tips]去除 Trivial 赋值语句写 python 这么久,其实有许多小技巧记在了脑子里,当然,其中也烂掉了不少。今天正好有同事问关于怎么去除 trivial 赋值语句问题,觉得应当以此为契机,养成把这些小技巧记录下来发表到博客上的习惯,一来不会久了之后技巧烂在了脑子里,二来也许能对别人有所裨益呢?trivial 赋值语句的问题在于许多 python 程序员有着丰...
2009-12-10 11:00:41
151
原创 Mix-in技术介绍
1. Mix-in技术介绍Mixin可以译为混入,就是在不改变原对象的情况下对其进行扩展。本文介绍了在 Python 语言中,如何实现Mixin技术,及安装的相应技巧。 1.1. 什么是Mix-in技术Mix-in技术,中文不知道应该如何称呼,但意思好象是混入。它的作用是,在运行期间,动态改变类的基类或类的方法,从而使得类的表现可以发生变化。可以用在一个通用类接口中,根据不同的选择...
2009-12-10 10:18:35
311
原创 Pythonic到底是什么玩意儿?
Pythonic到底是什么玩意儿?作者:Martijn Faassen译者:赖勇浩(http://blog.csdn.net/lanphaday)原文地址:http://faassen.n--tree.net/blog/view/weblog/2005/08/06/0注:Martijn 是 Zope 领域的专家,他为 Zope 系列产品做了许多开发工作,也开发了 lxm...
2009-12-10 09:02:40
152
原创 python 编程 FAQ
1. 编程 FAQ Date: $Date: 2005-06-05 19:37:51 -0500 (Sun, 05 Jun 2005) $ Version: $Revision: 8226 $ Web site:http://www.python.org/ 1.1. 一般问题 1.1.1. 是否有源码级的调试器, 具有breakpoint, single...
2009-12-10 07:46:06
191
原创 python mysqldb 查询返回字典结构
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。默认程序:import MySQLdbdb = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '123456', db = 'test...
2009-12-10 06:45:23
170
原创 Django: 初始化数据及安装时代码
PS:The B-List是个很牛的Django博客,大量的技巧和教程,英语好的一定要去订阅,怕看英语的,就等我的翻译吧。经常被问到的一个问题是:我怎么样为我的app提供初始化数据?或者一个相似的问题:我怎么样保证我的程序在通过syncdb安装的同时运行某些代码。Django提供了多种途径实现这个功能,你可以根据具体的需求选择不同的实现方式。虽然这些功能在文档里都已经说明了,但是还是会遇到...
2009-12-09 03:00:30
365
原创 Django笔记-URLConf Views
一、库文件导入问题1. from django.conf.urls.defaults import *from website.contact.views import contact, thanks#这种方法导入不好,因为随着views数量的增多,在每次加入#新的view函数时还得确认是否已经导入了这个函数。#如果项目非常大 则管理起来非常困难。#另外导入...
2009-12-09 02:59:53
170
原创 Django的最佳系统结构
Django也用了一段时间了,写了两三个小网站,但是始终感觉自己写出来的站点目录和功能的安排还是比较混乱,很难达到让自己满意的效果,更不要说令人赏心悦目了。尤其是,当你需要开发下一个网站的时候,虽然感觉用户部分的功能(注册/登录/忘记密码/修改用户信息)所有的网站是通用的,但是想复用现有网站的这个功能却相当困难,居然笨到只能把模板文件/Model/View挨个复制过去再修改,实在是难登大雅之堂。...
2009-12-09 02:58:48
184
原创 Python学习笔记(实用技巧)
一、如何实现系统的灵活扩展 在实际的应用中,经常要考虑系统的扩展性。当一个系统定型并被打包发布后(甚至被转成了exe文件包后),想要在不破坏整体性的同时,又能方便的扩展(或调整)系统的功能,就像插件、补丁这些功能。1. 使用类别名+外部文件来扩展内部类 原理:在代码编写过程中,注意使用类别名。即在类的定义完成后,给类赋一个标准别名,然后在类的实现时使用这个标准别名来操作。在...
2009-12-09 02:55:12
102
原创 Python学习笔记 (常用模块)
1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。 os.name:返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce' or 'riscos') os中定义了一组文件、路径在不同操作系统中的表现形式参数,如 os.sep(文件夹分隔符,windows中是 \ )...
2009-12-09 02:54:47
151
原创 将Django models 和views拆分程多个文件
大多数Django教程都是将models放在models.py文件(模块)中, 然而随着models类的增加, 将类放在一个文件中太混乱了, 于是将models做成一个package:models/ __init__.py usermodels.py othermodel.py这样就可以将models定义拆分到多个模块中, 但是当用命令同步数据时发现...
2009-12-09 02:51:36
148
原创 django中使用json做级联选择
使用JSON代替XML做为数据传输是个不错的选择,下面我们看看django中如何使用json。首先下载json-py的类库,http://blog.ntsky.com/wp-content/uploads/json-py-3_4.zip我们使用关联select作为例子:[code="html"] {% if city_list %} {% for cit...
2009-12-09 02:51:06
276
原创 django中使用cursor.execute更新数据库问题?
执行数据库删除,使用了django的cursor.execute(sql)进行删除数据,发现了奇怪问题,有时候可以执行成功,有的时候执行不成功。通过SQL的监控看到SQL语句是正常的,就是没有执行commit代码应该是没问题的:[code="java"]from django.db import connection cursor = connection.cu...
2009-12-09 02:49:08
2716
3
原创 基于django框架,模板中样式 图片 路径问题
django 框架, 模板在templates中 ,样式和图片在site_media,如templates/index.html文件内容:没有没什么方法可以在templates中的文件只用写 这样美工做完页面后只用拿过来加入数据就可以了,而不用在改样式图片的路径。在url.py中import ossite_media = ...
2009-12-09 02:47:18
325
原创 如何根据已有数据自动产生Model
今天在Google Talk上碰到mryanyi,他最近在将一老系统转换到Django中,他和我说了Django有legacy db的功能.我还没听说过,就在django的文档中搜索了一下,发现django可以根据已有数据库来生成Model类.使用方法非常简单:在项目目录下的命令行中输入:python manage.py inspectdb或python manage.py...
2009-12-09 02:45:48
262
原创 使用django的总结
为大漫使用django进行开发已经有几个月了,总算没白白浪费时间,经过断断续续的开发,终于发布了内部1.0的版本,可以在线看漫画。现在总结一下其中关于django的实践,里面提到的技术点很片面不是很全,但对于大漫的项目来说是刚刚好。如果觉得哪里不是很清楚请自行google找资料学习,这里也没有对django的基础进行说明。有问题可以给我留言1)添加模块url.py中配置/comic下的...
2009-12-09 02:44:16
144
原创 django 数据库 API 参考
一旦 数据模型 创建完毕, 自然会有存取数据的需要.本文档介绍了由 models 衍生而来的数据库抽象API,及如何创建,得到及更新对象.贯穿本参考, 我们都会引用下面的民意测验(Poll)应用程序:class Poll(models.Model): slug = models.SlugField(unique_for_month='pub_date') que...
2009-12-09 02:43:35
106
原创 在Django中实现验证码
在项目中用到验证码,懒得去找,自己随便写了一个: views.py:[code="java"]def get_check_code_image(request,image='media/images/checkcode.gif'): import Image, ImageDraw, ImageFont, random im = Image.open(...
2009-12-09 02:42:19
183
原创 可爱的 Python: Decorator 简化元编程
Python 使元编程成为可能,不过每个版本的 Python 都有一些细微的区别(并且不是完全兼容),这使我们实现元编程的道路变得更加崎岖。一类函数对象的使用由来已久,同样还有一些技术用于探索和实现魔术般的属性。在版本 2.2 中,Python 增加了一种很有帮助的定制元类机制,但是其代价就是令用户绞尽脑汁。最近,在 2.4 版本中,Python 增加了 “decorator” ,这是适于执行大部...
2009-12-09 02:40:32
88
原创 python set 简单应用
set也是python里一个重要类型,有时候还是蛮好用的。详细文档和说明可以用help(set) 查看其说明和方法。下面来点简单的小例子说明把。>>> x = set('spam')>>> y = set(['h','a','m'])>>> x, y(set(['a', 'p', 's', 'm']), set(['a', 'h', 'm']))再来些小应用。...
2009-12-09 02:37:47
128
原创 Django强大的URL机制
最近使用Django开发了大卫粘贴系统, 了解到了Django内嵌的强大的URL机制. 它的强大在于2个方便, 一个是灵活的url配置, 另外一个就是url的可逆机制.下面, 我们就来了解下Django的URL机制.1. 灵活的配置大家都知道, Django的url使用的正则匹配的方式, 这种方式有好也有坏, 好的地方是, 可以匹配出任何你想要的url, 不好的地方就是, 任何一个ur...
2009-12-09 02:35:39
147
原创 [Python学习]decorator的使用
在我以前介绍 Python 2.4 特性的Blog中已经介绍过了decorator了,不过,那时是照猫画虎,现在再仔细描述一下它的使用。关于decorator的详细介绍在 Python 2.4中的What's new中已经有介绍,大家可以看一下。如何调用decorator基本上调用decorator有两种形式第一种:@Adef f (): ......
2009-12-09 02:34:53
97
原创 [Django学习]事务处理
[Django学习]事务处理其实事务处理已经在 django 中提供了,但是很奇怪好象没有过多的“笔墨”来说明这个事。今天看了看,真是非常简单。具体的在 django 所带的 transaction 文档中。django对于事务的支持分几个层次。1. 什么都不管的话,它是使用 autocommit 方式。也就是在执行了 save() 或 delete() 之后就自动提交了。...
2009-12-09 02:34:12
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人