快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何进行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数据库入门
URL网址:http://6mz.cn/article/igjpee.html

其他资讯