web2py有这些吗?

时间:2011-04-08 00:44:51

标签: python web2py

我正在用Yii和phing完成一个PHP项目。即使Yii是我迄今为止最好的Web框架,我更喜欢用PHP编写Python。所以,我一直在关注web2py并提出一些问题:

  1. web2py是否提供Javascript表单验证? Yii有http://www.yiiframework.com/extension/jformvalidate/
  2. web2py是否有mongo db插件?与http://www.yiiframework.com/extension/yiimongodbsuite/
  3. 相当的东西
  4. 您可以使用web2py编写控制台应用程序吗?
  5. web2py是否可以从模型类自动生成SQL,还是可以从SQL模式生成模型类?我更喜欢后者。
  6. Python Web应用程序可以使用哪些部署工具?有什么像phing?是的,我知道我可以使用ant,Maven,甚至是phing,但我宁愿使用Python中实现的东西。

1 个答案:

答案 0 :(得分:13)

  

web2py是否提供Javascript表单验证?

开箱即用的web2py执行服务器端验证,客户端js预先验证int,double和日期弹出的日期/时间/日期时间。有jQuery插件可以添加更多的客户端验证。 web2py主要是服务器端,而不是客户端。

  

web2py是否有mongo db插件?与......相当的东西。

Web2py是用Python编写的,有一个python模块可以访问mongodb。 Web2py有一个数据库抽象层,支持10个关系数据库和Google Big Tables。对dbdb和mondogo的DLA支持只是部分和实验性的。将在未来几个月内完成。

  

您可以使用web2py编写控制台应用程序吗?

Web2py应用必须在浏览器中运行。您可以构建使用任何web2py模块的普通python控制台和gui应用程序,例如其模板语言和数据库抽象层。

  

web2py是否可以从模型类自动生成SQL,还是可以从SQL模式生成模型类?我更喜欢后者。

它可以部分地为mysql和postgresql做后者,但只是部分因为它的目标是相反的:让用户不写SQL但使用数据库抽象层来创建表。 DAL不是ORM,模型不是类。 Web2py具有比SQL提供的字段类型更多的字段类型(例如类型密码,类型上载等)。它们会影响如何在表单中处理字段内容,并且无法从SQL模式中推断出它们。

  

Python Web应用程序可以使用哪些部署工具?有什么像phing吗?

web2py有一个基于Web的IDE,带有mercurial集成。您还可以使用任何其他适用于Python的开发工具。我知道phing所以我不知道他们如何比较。

你知道......尝试使用web2py会很容易。 :-) 祝Yii好运。我相信它也很棒。