如何进行web.py数据库入门

技术如何进行web.py数据库入门如何进行web.py数据库入门,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。web.py是一个非常精巧的web框架,不

如何入门web.py数据库,针对这个问题,本文详细介绍了相应的分析和解答,希望能帮助更多想要解决这个问题的小伙伴找到更简单更容易的方法。

Web.py是一个非常精致的Web框架,但是它自己的db模块也非常简洁高效。与Java中复杂的JDBC和复杂的Hibernat配置相比,使用web.db确实简单明了。

创建数据库对象:

db=web.database(dbn='mysql ',user='user ',pw='pass ',db='dbname ')

Dbn指定数据库类型

查询:

users=db . query(' select * from user,其中id$id ',vars={'id':100})

对于user 3360中的用户,请打印user.id、user.name

查询参数由$var_name表示,它被vardict中的值替换。

查询产生一个迭代对象,它直接循环。

至于每个对象的具体属性,与字段名称一一对应。没有预定义的类,没有映射和配置,一切都是协议,你需要的是自己管理数据库字段的命名。

插入:

db.insert('user ',name='Michael ',age=29,passwd='passwd ',email='abc@xyz.com ')

使用python的**kw提供字段值非常方便。

修改:

db.update('user ',其中='id=$id ',vars={'id':100},name='Michael ',age=29)

更新也充分利用了python的**kw参数,只更新传入的**kw,其他字段不变。

而where vars负责生成where语句和绑定参数。

删除:

db.delete('user ',其中='id=$id ',vars={'id':100})

类似于更新,但没有**kw,因为删除只需要where子句。

与Java相比,web.py的db操作非常简单,这主要得益于python的**kw参数和内置dict支持(对应Java的Map)。

想象一下,如果您使用Java Map传入参数,您必须编写:

Map其中_ vars=new HashMap();

其中_vars.put('id ',100);

map update _ vars=new HashMap();

update_vars.put('name ',' Michael ');

update_vars.put('age ',29);

db.update('user ','其中id=$id ',其中_vars,update _ vars);

不,不讨厌。

用Java开发web时,我们总是习惯于把它分为web层、逻辑层和dao层。然而,当所有的工作都可以用很少的代码完成时,我们真的看不到分层的意义。我用web.py写网站的所有逻辑只需要600行代码,所以整个网站只有一个app.py文件,完全不需要拆分web和DB。

动态语言是一种趋势,尤其是在web应用程序中。

关于如何开始使用web.py数据库的问题的答案将在这里分享。我希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133900.html

(0)

相关推荐

  • Redis中sentinel故障转移的示例分析

    技术Redis中sentinel故障转移的示例分析这篇文章主要为大家展示了“Redis中sentinel故障转移的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Red

    攻略 2021年10月28日
  • 如何修改交易代码SE16中的结果集

    技术怎么实现事务码SE16里的结果集修改怎么实现事务码SE16里的结果集修改,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。注: 这种方法不同

    攻略 2021年12月18日
  • java中物流管理系统怎么实现(基于javaweb的物流配送系统)

    技术Java实现物流配送系统的示例分析今天就跟大家聊聊有关Java实现物流配送系统的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。介绍系统分普通用户、企业

    攻略 2021年12月16日
  • 【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案

    技术【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案 【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案提出问题
    昨天一位网友提出了这么一个问题:动态创建Disabled的文本输入框,

    礼包 2021年11月1日
  • 很感人的电影,什么电影好看,看着感人

    技术很感人的电影,什么电影好看,看着感人《七号房的礼物》这部电影,真的让人从头哭到尾很感人的电影。里面有很多温馨的片段,有可爱逗比的狱友,有傻乎乎的龙九,有超级可爱的艺胜,可是在观影过程中,你每次笑完之后,都会立刻心塞,

    生活 2021年10月29日
  • POSTGRESQL10.3 RPM包如何实现主从搭建

    技术POSTGRESQL10.3 RPM包如何实现主从搭建这篇文章主要介绍POSTGRESQL10.3 RPM包如何实现主从搭建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、POSTGRE

    攻略 2021年11月16日