网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

创新互联建站始终坚持【策划先行,效果至上】的经营理念,通过多达10余年累计超上千家客户的网站建设总结了一套系统有效的网络营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都墙体彩绘等企业,备受客户赞许。

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 where id>$id', vars={'id':100})

for user in users: print user.id, user.name

查询参数用$var_name表示,查询时用vars dict中的值替换

查询得到的是迭代对象,直接循环

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

插入:

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

插入利用了python的**kw提供字段值,非常方便

修改:

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

update也充分利用了python的**kw参数,只有传入的**kw才被update,其他字段保持不变。

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

删除:

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

和update类似,不过没有**kw,因为delete只需要where子句。

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

试想,如果用Java的Map来传入参数,你不得不编写:

Map where_vars = new HashMap();

where_vars.put("id", 100);

Map update_vars = new HashMap();

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

update_vars.put("age", 29);

db.update("user", "where id=$id", where_vars, update_vars);

不烦死才怪。

在使用Java进行web开发的时候,我们总是习惯分成web,logic,dao层,然而,当极少的代码量即可完成所有工作时,真的看不出分层的意义。我使用web.py仅需600行代码就写完了网站所有的逻辑,因此,整个网站只有一个app.py文件,根本无需拆分web, db。

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

关于如何进行web.py数据库入门问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


名称栏目:如何进行web.py数据库入门
分享网址:http://bjjierui.cn/article/igjpee.html

其他资讯