前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >webpy中db模块的CRUD操作

webpy中db模块的CRUD操作

作者头像
the5fire
发布2019-02-28 17:35:11
6070
发布2019-02-28 17:35:11
举报

这篇文章主要介绍下,如何通过webpy的db模块完成crud操作。一开始觉得webpy的db模块写的太绕了,现在仔细看了源代码之后,发现确实封装的过于多了点,把一个sql语句各种拆。相对于简单的sqlhelper来说——比如tornadb,这个东西复杂了点,对于ORM来说,这东西有简单了点。不过想起最早时我在写vb或者.net的时候自己写sqlhelper也有过此类的想法,把sql语句的各个部分都给封装起来。

关于某个工具或者类的解释,通过代码能表达得更加直观:

代码语言:javascript
复制
#coding:utf-8importwebdb=web.database(dbn='sqlite',db="todos.db")classTodos(object):@staticmethoddefget_by_id(id):itertodo=db.select('todos',where="id=$id",vars=locals())# 参考:https://groups.google.com/forum/#!msg/webpy/PP81l8C5kbQ/90Hgx3HUqG0Jreturnnext(iter(itertodo),None)@staticmethoddefget_all():returndb.select('todos')@staticmethoddefcreate(**kwargs):db.insert('todos',**kwargs)@staticmethoddefupdate(**kwargs):db.update('todos',where="id=$id",vars={"id":kwargs.pop('id')},**kwargs)@staticmethoddefdelete(id):db.delete('todos',where="id=$id",vars=locals())

这其实是对todos进行服务器端扩展的一部分代码,完整代码可见这里: webpy-todos

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-12-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档