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

相关推荐

  • 古诗竹里馆,《竹里馆》全诗内容是什么

    技术古诗竹里馆,《竹里馆》全诗内容是什么唐  王维 《竹里馆》 独坐幽篁里古诗竹里馆,弹琴复长啸。
    深林人不知,明月来相照。 译文 :
    独自闲坐幽静竹林,时而弹琴时而长啸。
    密林之中何人知晓我在这里?只有一轮明月静

    生活 2021年10月22日
  • 怎么处理java异步事件的阻塞和非阻塞

    技术怎么处理java异步事件的阻塞和非阻塞本篇内容主要讲解“怎么处理java异步事件的阻塞和非阻塞”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么处理java异步事件的阻塞

    攻略 2021年11月19日
  • Spring+JPA如何集成Hibernate

    技术Spring+JPA如何集成Hibernate这篇文章主要介绍Spring+JPA如何集成Hibernate,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.JPA简介 Java Persis

    攻略 2021年11月23日
  • Apache Hudi 异步Compaction部署方式有哪些

    技术Apache Hudi 异步Compaction部署方式有哪些本篇文章为大家展示了Apache Hudi 异步Compaction部署方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希

    攻略 2021年11月18日
  • 如何用Python爬取英雄联盟,lol全部皮肤

    技术如何用Python爬取英雄联盟,lol全部皮肤今天就跟大家聊聊有关如何用Python爬取英雄联盟(lol)全部皮肤,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获

    攻略 2021年10月26日
  • mairadb+galera+haproxy+keepalived如何实现mysql负载均衡与高可用

    技术mairadb+galera+haproxy+keepalived如何实现mysql负载均衡与高可用这篇文章主要介绍了mairadb+galera+haproxy+keepalived如何实现mysql负载均衡与高可

    攻略 2021年12月8日