Differences between revisions 2 and 4 (spanning 2 versions)
Revision 2 as of 2007-01-16 17:28:08
Size: 1786
Editor: ZoomQuiet
Comment:
Revision 4 as of 2009-12-25 07:11:06
Size: 4906
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 . ["Fat"]: tut4中关于Generic Views确实说得不清楚。用了一下感觉还是不错的。其实就是让用户无需自己写view而实现一些rad方面的功能,django自称(crud,create update delete)。很适合快速开发。不过目前的版本在实现上好像还是有点小问题。至少我在使用中发现类似日期字段的filter在generic views下不太好用(创建好用,update时显示用问题)。  . [[Fat]]: tut4中关于Generic Views确实说得不清楚。用了一下感觉还是不错的。其实就是让用户无需自己写view而实现一些rad方面的功能,django自称(crud,create update delete)。很适合快速开发。不过目前的版本在实现上好像还是有点小问题。至少我在使用中发现类似日期字段的filter在generic views下不太好用(创建好用,update时显示用问题)。
Line 8: Line 8:
 * [:zhwang/UbuntuDjango:如何在Ubuntu 中安装运行Dango] -- ["zhwang"] 分享  * [[zhwang/UbuntuDjango|如何在Ubuntu 中安装运行Dango]] -- [[zhwang]] 分享
Line 11: Line 11:
 * [:DjanGo/RunWithTwisted:RunWithTwisted] -- cenyongh  * [[DjanGo/RunWithTwisted|RunWithTwisted]] -- cenyongh

== vcc.django的第一次亲密接触 ==
{{{
vcc <[email protected]> hide details 12:11 am (47 minutes ago)
 reply-to [email protected]
 to [email protected]
 date Jan 17, 2007 12:11 AM
 subject [python-chinese] django的第一次亲密接触
}}}
昨天要给一个客户做一个小东西,厌倦了PHP,就决定用django试试看,虽然对django也就仅限于知道,大致浏览了一下它的网站;)反正是个小东西,费不了多少时间,估计就几个小时就搞定,结果昨晚搞了大半夜加上今天搞了半天,才算搞定。第一次嘛,怎么样也得纪念一些,放着备忘啊。

1、django不是为了省事的,什么都要你定义,但是定义好了就挺省事,先苦后甜啊

2、我用的Mysql不是utf-8编码,所以一上来就在settings定义DEFAULT_CHARSET = 'gb2312', 这我是用utf-8搜索django代码发现有DEFAULT_CHARSET,试一下,果然搞定。

3、Mysql的datetime允许0000-00-00, 这个django搞不定,这个痛苦,被迫改啊。

4、django的allow_empty缺省是False,这个没注意(想当然认为不会有这种问题),结果给客户时是没测试数据的,当场over,这下丢脸了;-)

5、@login_required的用法,在limodou的step by step里认为不好用,没有默认的login的模版。其实很好用,只是要把django带的template(django\contrib\admin\templates) copy到你的template里,改一下就好了。我想django认为普通客户的登陆和管理员的登陆是不一样的,所以不提供缺省的模版。(limodou真是一个好同志,我就是拿着他的step干的,赞一个!)

6、没有多数据库支持,其他数据只好直接用MysqlDb了,没办法享用django的ORM的好处。

7、直接用数据库的查询的结果怎么传给模版?可以用dictfetchall:{{{
from django.db import connection
from django.db.backends import util
 
cursor = connection.cursor()
cursor.execute("""SELECT * FROM ....""", [....])
data = util.dictfetchall(cursor)
return render_to_response('template.html', {'data':data})
 }}}

8、template的不能有表达式,我相当然的用if a=b,结果不行,要用ifequal。想想django默认的allow_empty都是False,要大家再努力记多一些规矩也就不奇怪了;-)

9、django的出错后的信息不完全,有很多都没有有效的信息,例如没有行号(我不需要django的core的行号,拜托给我的破代码的行号好不好),有的只能靠猜,这个真的很麻烦。可能不关django的事,python的问题?

10、django的cursor的execute的参数如果用%d就会出错,可是我传过去的确实是int啊,后来我搜了一把代码,似乎没看到用%d,都是%s,改成%s就OK了,这大概不会又是我的想当然了吧?
 
感觉django确实不是给初学者玩的,想想url要定义regexp就知道了,但是痛苦了一番还是感觉django不错,写起来比PHP舒服,熟悉了以后效率明显比PHP高,看来我以后可以换用django了。
 
Line 14: Line 55:
http://sub.hanstyle.org/poster/Sweet.And.Lowdown.jpg [http://lib.verycd.com/2005/06/17/0000054436.html 甜美与卑微 Sweet and Lowdown] {{http://sub.hanstyle.org/poster/Sweet.And.Lowdown.jpg}} [[http://lib.verycd.com/2005/06/17/0000054436.html|甜美与卑微 Sweet and Lowdown]]
Line 17: Line 58:
 * 在豆瓣关于这个电影的评论和简介[http://www.douban.com/subject/1293748/] -- 清风  * 在豆瓣关于这个电影的评论和简介[[http://www.douban.com/subject/1293748/]] -- 清风
  • AlbertLee: 从 Rails on Ruby 那里体会了这种MVC的 Web开发的方式,看到 DjanGo 说是 "Rails on Python" ,所以很有兴趣。现在的疑虑就是能否应用到实际的企业级产品中?

今天用了一下午加一晚上时间把那四篇tut全看了一遍,并实际跟着作了一遍,有些感觉了。但是最后第四篇教程,最后讲到的那个 Generic Views,说得很莫名其妙,是作者写到最后写烦了还是我看到最后看烦了? 总之是没有弄明白。

  • Fat: tut4中关于Generic Views确实说得不清楚。用了一下感觉还是不错的。其实就是让用户无需自己写view而实现一些rad方面的功能,django自称(crud,create update delete)。很适合快速开发。不过目前的版本在实现上好像还是有点小问题。至少我在使用中发现类似日期字段的filter在generic views下不太好用(创建好用,update时显示用问题)。

running under Ubuntu

with Twisted

vcc.django的第一次亲密接触

vcc <[email protected]>                hide details    12:11 am (47 minutes ago) 
        reply-to                [email protected]   
        to              [email protected]   
        date            Jan 17, 2007 12:11 AM    
        subject         [python-chinese] django的第一次亲密接触  

昨天要给一个客户做一个小东西,厌倦了PHP,就决定用django试试看,虽然对django也就仅限于知道,大致浏览了一下它的网站;)反正是个小东西,费不了多少时间,估计就几个小时就搞定,结果昨晚搞了大半夜加上今天搞了半天,才算搞定。第一次嘛,怎么样也得纪念一些,放着备忘啊。

1、django不是为了省事的,什么都要你定义,但是定义好了就挺省事,先苦后甜啊

2、我用的Mysql不是utf-8编码,所以一上来就在settings定义DEFAULT_CHARSET = 'gb2312', 这我是用utf-8搜索django代码发现有DEFAULT_CHARSET,试一下,果然搞定。

3、Mysql的datetime允许0000-00-00, 这个django搞不定,这个痛苦,被迫改啊。

4、django的allow_empty缺省是False,这个没注意(想当然认为不会有这种问题),结果给客户时是没测试数据的,当场over,这下丢脸了;-)

5、@login_required的用法,在limodou的step by step里认为不好用,没有默认的login的模版。其实很好用,只是要把django带的template(django\contrib\admin\templates) copy到你的template里,改一下就好了。我想django认为普通客户的登陆和管理员的登陆是不一样的,所以不提供缺省的模版。(limodou真是一个好同志,我就是拿着他的step干的,赞一个!)

6、没有多数据库支持,其他数据只好直接用MysqlDb了,没办法享用django的ORM的好处。

7、直接用数据库的查询的结果怎么传给模版?可以用dictfetchall:

from django.db import connection
from django.db.backends import util
 
cursor = connection.cursor()
cursor.execute("""SELECT * FROM ....""", [....])
data = util.dictfetchall(cursor)
return render_to_response('template.html', {'data':data})

8、template的不能有表达式,我相当然的用if a=b,结果不行,要用ifequal。想想django默认的allow_empty都是False,要大家再努力记多一些规矩也就不奇怪了;-)

9、django的出错后的信息不完全,有很多都没有有效的信息,例如没有行号(我不需要django的core的行号,拜托给我的破代码的行号好不好),有的只能靠猜,这个真的很麻烦。可能不关django的事,python的问题?

10、django的cursor的execute的参数如果用%d就会出错,可是我传过去的确实是int啊,后来我搜了一把代码,似乎没看到用%d,都是%s,改成%s就OK了,这大概不会又是我的想当然了吧?

感觉django确实不是给初学者玩的,想想url要定义regexp就知道了,但是痛苦了一番还是感觉django不错,写起来比PHP舒服,熟悉了以后效率明显比PHP高,看来我以后可以换用django了。

ps.Django电影

http://sub.hanstyle.org/poster/Sweet.And.Lowdown.jpg 甜美与卑微 Sweet and Lowdown

发行时间:1999年
电影导演:伍迪·艾伦 Woody Allen
电影演员:伍迪·艾伦 Woody Allen
     乌玛·瑟曼 Uma Thurman
     西恩·潘 Sean Penn
     约翰·沃特斯 John Waters

DjanGo/feeling (last edited 2009-12-25 07:11:06 by localhost)