web2py有这些吗?

Sim*_*ian 8 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. 你能用web2py编写控制台应用程序吗?
  4. web2py是否从模型类自动生成SQL,还是可以从SQL模式生成模型类?我更喜欢后者.
  5. Python Web应用程序可以使用哪些部署工具?有什么像phing?是的,我知道我可以使用ant,Maven,甚至是phing,但我宁愿使用Python中实现的东西.

Mas*_*imo 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好运.我相信它也很棒.

  • 我知道了.web2py不需要太多部署toos,因为它不需要安装.工作窗口,最多只需解压缩并单击即可.对于典型的过程是类似的,但您需要安装python.我们有各种情况的安装脚本(ubuntu + apache + mod_wsgi + postgresql,nginx + uwsgi等).基于Web的IDE为Google App Engine云提供了一键式部署按钮,该按钮需要安装GAE SDK. (2认同)
  • Python的Fabric(特别是与Mercurial版本控制相结合)是一个出色的部署工具. (2认同)