如何进行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数据库、键过期的实现

    技术如何理解Redis数据库、键过期的实现如何理解Redis数据库、键过期的实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数据库的实现我们先看代码 se

    攻略 2021年11月24日
  • 桑巴CVE-2018-1050和CVE-2018-1057指的是什么?

    技术Samba CVE-2018-1050和CVE-2018-1057指的是什么这篇文章将为大家详细讲解有关Samba CVE-2018-1050和CVE-2018-1057指的是什么,文章内容质量较高,因此小编分享给大

    攻略 2021年12月20日
  • 最早的汽车,世界上成立最早的汽车品牌是

    技术最早的汽车,世界上成立最早的汽车品牌是世界上最早的汽车应该是奔驰l770年法国人尼古拉斯古诺汽车诞生之前马车就是人类最好的陆上交通工具。l770年法国人尼古拉斯古诺(1725一1804)将蒸汽机装在板车上最早的汽车,

    生活 2021年10月21日
  • JavaScript怎么实现重置功能

    技术JavaScript怎么实现重置功能这篇文章主要介绍“JavaScript怎么实现重置功能”,在日常操作中,相信很多人在JavaScript怎么实现重置功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年11月9日
  • rtthread的使用分析

    技术rtthread的使用分析这篇文章将为大家详细讲解有关rtthread的使用分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。RT-Thread 中,实际上线程并不存

    攻略 2021年11月10日
  • 抖音机刷粉,抖音可以刷粉吗?

    技术抖音机刷粉,抖音可以刷粉吗?现在的粉丝经济到底有多火爆,我相信大家都知道,而抖音也需要聚集更多的粉丝,才能真正做起来,可是在这期间,也不乏有人想要走捷径,那就是不经过努力而去获得粉丝流量,即刷粉丝,下面就告诉各位抖音

    测评 2021年10月19日