摘要: 在datetime模块中有一个timedelta这个方法,它代表两个datetime之间的时间差。我们可以使用它来实现。例子:import datetimenow = datetime.datetime.now()date = now + datetime.timedelta(days = 1)现在... 阅读全文
posted @ 2012-04-09 13:56 jianhong 阅读(5667) 评论(0) 推荐(0) 编辑
摘要: 当一张表的多个字段指向同一张表时,会出错。系统无法知道,通过另外一张表,访问XXX_set属性访问到的是哪个属性。这时,我们就需要为每个字段定义一个related_name属性,另外一张表访问这个表时,就会根据related_name的值来得到各个属性了。例子:class dutyTeam(mode... 阅读全文
posted @ 2012-04-09 10:39 jianhong 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 原理其实很简单,就是为每个字段都起一个别名:verbose_name例如:class watch(models.Model): name=models.ForeignKey(User,verbose_name='姓名') depart=models.CharField(max_lengt... 阅读全文
posted @ 2012-04-09 10:19 jianhong 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 确认已经安装了session 框架。 需要确认用户使用cookie,这样sesson 框架才能正常使用。 将 'django.contrib.auth' 放在你的INSTALLED_APPS 设置中,然后运行manage.py syncdb以创建对应的数据库表。 确认 SessionMiddlewa... 阅读全文
posted @ 2012-04-06 16:41 jianhong 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 过滤器{{ name|lower }}显示的内容是变量 {{name }} 被过滤器 lower 处理后的结果,它功能是转换文本为小写。 在需要输出日期的时候,过滤器可以发挥很大的作用。如果默认输出日期,那么它的格式可能不符合我们的要求,这时,我们可以如下:{{mydate|date:"Y-m-d-... 阅读全文
posted @ 2012-04-06 11:02 jianhong 阅读(211) 评论(0) 推荐(0) 编辑
摘要: django的admin组件默认显示为英文,使用中还是有很多不方便的。其实,django还是做好了国际化的工作的,要实现语言的转变,只需要如下操作: 1.在settings.py中找到MIDDLEWARE_CLASSES,在'django.contrib.sessions.middleware.S... 阅读全文
posted @ 2012-04-06 09:59 jianhong 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1.让admin中的记录显示为有意义的信息,不要是Object对象形式 在django中,如果我们不对model添加一些信息,那么当我们在admin中查看数据库中的记录时,会发现都是Object对象的形式,我们不能很直观的看到数据的区别。这时我们需要对model进行一些改变: 为model中的每个c... 阅读全文
posted @ 2012-04-06 09:53 jianhong 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 非关键参数就是没有指定参数名的参数,关键参数就是制定了参数名的参数。例子:(非关键字可变长参数)#-*-coding:UTF-8-*-def dec(a,b,c,*ne): print a,b,c for n in ne: print ndec(1,2,3,4,5,6,7)... 阅读全文
posted @ 2012-04-03 21:35 jianhong 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 函数与方法的装饰器,这些可以实现面向切面的编程,类似于java的spring中的proxy#-*-coding:UTF-8-*-#修饰器会默认接受一个对象,用来确保运行后将控制权返回给原来的函数,参数是一个function对象def dec(func): print '我是装饰器' r... 阅读全文
posted @ 2012-04-03 21:18 jianhong 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.什么是迭代器? 根本上说,迭代器就是一个有next()方法的对象,当我们需要下一个项目时,调用迭代器的next()方法就可以获取它。条目全部取出后,会引发一个StopIteration异常,告诉外部使用者,迭代完成。 使用迭代器#-*-coding:UTF-8-*-mytuple=(1,2,3,... 阅读全文
posted @ 2012-04-03 20:42 jianhong 阅读(128) 评论(0) 推荐(0) 编辑