如何进行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)

相关推荐

  • 香港多IP香港多IP服务器可以做游戏代理吗

    技术香港多IP香港多IP服务器可以做游戏代理吗很多玩家候经常会发现无论是steam还是psn虽然游戏下载升级很快但是联机的时候质量很差,那么如何解决这一问题呢,不少用户想到利用游戏加速器,但是现在很多游戏加速器都推出了V

    礼包 2021年10月22日
  • 红烧肉的做法窍门,红烧肉不发柴的窍门是什么

    技术红烧肉的做法窍门,红烧肉不发柴的窍门是什么红烧肉色泽红润、皮软肉嫩、口口诱人红烧肉的做法窍门,搭配米饭,幸福感满满。作为一名厨子,我认为红烧肉不存在发柴的现象,除非是在选肉、封边锁水、锅具选择这三个环节出错,否则红烧

    生活 2021年10月22日
  • javascript如何使用数组中的sort方法

    技术javascript如何使用数组中的sort方法这篇文章主要为大家展示了“javascript如何使用数组中的sort方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“j

    攻略 2021年11月8日
  • 如何打补丁PSU

    技术如何打补丁PSU这篇文章主要讲解了“如何打补丁PSU”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何打补丁PSU”吧!首先说一下下载补丁和最新opatch的方法:都

    攻略 2021年11月15日
  • Go调度器是如何处理线程阻塞的

    技术Go调度器是如何处理线程阻塞的本篇内容主要讲解“Go调度器是如何处理线程阻塞的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go调度器是如何处理线程阻塞的”吧!怎么让我们

    攻略 2021年11月19日
  • mysql怎么设置字段的值(mysql如何添加字段)

    技术mysql如何增加字段的值本篇内容介绍了“mysql如何增加字段的值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    攻略 2021年12月13日