Python论坛  - 讨论区

标题:[python-chinese] 对Django封装sql语句的一点看法

2007年12月27日 星期四 17:44

Wayne moonbingbing在gmail.com
星期四 十二月 27 17:44:26 HKT 2007

最近经常用Django的数据库封装来执行sql语句,感觉最方便的就是返回的不管是对象还是字典,都可以知道自己到底是在操作哪个字段的值.就是record
[0].name或者record['name'],而不用record[0],[1]这样来访问.
但是如果sql语句比较复杂的时候,就很难确保自己写的那个filter和sql是等价的了.
如果有下面2个功能中的一个,django就更好用了:
1.可以把filter转换出来的sql语句打出来
2.cursor.execute(sql)返回一个对象或者字典,而不是一个tuple

hack Django 去...
-- 
wayne
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20071227/e2ce0392/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月27日 星期四 17:57

vicalloy zbirder在gmail.com
星期四 十二月 27 17:57:42 HKT 2007

将sql打印出来的方法网上已经有了,我已经对我的django改过了。
http://www.soho-works.net/blog/post/528.html。
django生成的sql比我想象的要好些。

在 07-12-27,Wayne<moonbingbing在gmail.com> 写道:
> 最近经常用Django的数据库封装来执行sql语句,感觉最方便的就是返回的不管是对象还是字典,都可以知道自己到底是在操作哪个字段的值.就是record[0].name或者record['name'],而不用record[0],[1]这样来访问.
> 但是如果sql语句比较复杂的时候,就很难确保自己写的那个filter和sql是等价的了.
> 如果有下面2个功能中的一个,django就更好用了:
> 1.可以把filter转换出来的sql语句打出来
> 2.cursor.execute(sql)返回一个对象或者字典,而不是一个tuple
>
> hack Django 去...
> --
> wayne
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>


-- 
Blog http://vicalloy.spaces.live.com/
My googlepage http://vicalloy.googlepages.com/
OldPhoto http://www.lzpian.com/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年12月27日 星期四 18:01

jeff jie bbmyth在gmail.com
星期四 十二月 27 18:01:59 HKT 2007

¸ÉÂïÒªHack Django°¡¡£
http://www.djangosnippets.org/snippets/161/   Õâ¸ösnippet¿ÉÒÔÂú×ãÄãµÄµÚÒ»¸öÒªÇó¡£
 cursor.execute(sql)·µ»ØÒ»¸ö¶ÔÏó»òÕß×Öµä,¶ø²»ÊÇÒ»¸ötuple Õâ¸öòËÆÊÇPythonµÄDB API£¬¹ØDjangoɶÊ£¿

ÔÚ07-12-27£¬Wayne <moonbingbing在gmail.com> дµÀ£º
>
> ×î½ü¾­³£ÓÃDjangoµÄÊý¾Ý¿â·â×°À´Ö´ÐÐsqlÓï¾ä,¸Ð¾õ×î·½±ãµÄ¾ÍÊÇ·µ»ØµÄ²»¹ÜÊǶÔÏó»¹ÊÇ×Öµä,
> ¶¼¿ÉÒÔÖªµÀ×Ô¼ºµ½µ×ÊÇÔÚ²Ù×÷Äĸö×ֶεÄÖµ.¾ÍÊÇrecord
> [0].name»òÕßrecord['name'],¶ø²»ÓÃrecord[0],[1]ÕâÑùÀ´·ÃÎÊ.
> µ«ÊÇÈç¹ûsqlÓï¾ä±È½Ï¸´ÔÓµÄʱºò,¾ÍºÜÄÑÈ·±£×Ô¼ºÐ´µÄÄǸöfilterºÍsqlÊǵȼ۵ÄÁË.
> Èç¹ûÓÐÏÂÃæ2¸ö¹¦ÄÜÖеÄÒ»¸ö,django¾Í¸üºÃÓÃÁË:
> 1.¿ÉÒÔ°Ñfilterת»»³öÀ´µÄsqlÓï¾ä´ò³öÀ´
> 2.cursor.execute(sql)·µ»ØÒ»¸ö¶ÔÏó»òÕß×Öµä,¶ø²»ÊÇÒ»¸ötuple
>
> hack Django ȥ...
> --
> wayne
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
blog:http://www.fallever.com  power by django
Fallever »ùÓÚDjango¶àÈ˲©¿Íϵͳ£ºhttp://code.google.com/p/fallever/
ºÃ¿´²¾£ºhttp://jeff.haokanbu.com
¶¹°ê£ºhttp://www.douban.com/people/jeffjie/
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071227/39fb1793/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号