任何人在那里使用web2py?

有谁在那里*使用web2py ?

特别:

  • 在生产?
  • 用什么数据库?
  • 借助Google应用程序引擎

    • 通过“在那里”我的意思是在计算器。

欢迎您在Google小组上提问相同的问题。 你会发现500多个用户,其中一些是开发公司为他们的客户build设项目。

我的印象是,他们中的大多数使用PostgreSQL(这是我所做的),而其他人使用谷歌应用程序引擎。 事实上,web2py是唯一允许你编写代码的框架,相同的代码将在GAE,SQLite,MySQL,PostgreSQL,Oracle,MSSQL和FireBird上运行(受到GAE的限制)。

您可以在这里find带有GAE源代码的Reddish(reddit clone)设备

在这里你可以find一些制作应用程序的链接。 有些正在GAE上运行。

@Armin:

Django或Pylons没有错。 他们是优秀的框架。 在开发web2py之前,我已经使用了它们。 有几件事你可以用web2py做,你不能和他们做。 例如:

  • web2py用Postgresql做分布式事务,Armin请求这个特性。
  • Django的ORM不会原生地进行迁移(见南 ),web2py的确如此。
  • Django的ORM不允许局部总和(count(field))和group by,web2py不会。
  • web2py可以同时连接到多个数据库, Django和 Pylons需要被黑客攻破
  • web2py在应用程序中有一个configuration文件,而不是在项目级别,像他们一样。
  • webp2yloggingpipe理员的所有回溯服务器端,Django和主塔没有。
  • web2py程序通常在GAE上运行,未经修改。
  • web2py具有内置的xmlrpcnetworking服务。
  • web2py自带jQuery。

有很多事情,web2py做得更好(使用更一致的API)和更快(处理模板和生成SQL例如)。 web2py也非常紧凑(所有模块都适合265K字节),因此比那些竞争的项目更容易维护。

您只需要学习Python和81个新的函数/类(其中50个与相应的HTML标记BRDIVSPAN等具有相同的名称和属性,19个是validation器, IS_IN_SETIS_INT_IN_RANGE等)。

无论如何,最重要的问题是web2py比Django,Pylons,PHP和Rails更容易。

您还会注意到,web2py托pipe在Google Code和Launchpad上,并且没有打开的票据。 所有过去的问题都在24小时内解决。

您也可以在Google邮件列表中查看所有线程(今天的10056条消息)是否在24小时内以我或其他开发人员的答案结束。

你可以在亚马逊的web2py上find一本书。

Armin,我知道你是Jinja的开发者。 我喜欢Jinja,但有不同的devise理念。 Django和Jinja都定义了自己的模板语言(特别是Jinja具有优秀的文档),但是我更喜欢在模板中使用纯Python,这样我的用户根本不需要学习模板语言。 我很清楚每种方法的优点和缺点。 让用户决定他们喜欢什么。 没有必要互相批评。

@Andre:db.table.field引用字段对象。 'table.field'是一个字段名称。 因为str(db.table.field)是'table.field',所以当需要字段名称时,总是可以传递一个字段对象。 唯一需要使用string而不是对象的情况是,当您需要通过名称引用尚未定义的字段时,或许我们应该将此讨论移到适当的位置。 😉

我希望你会决定给web2py一个尝试,无论你喜不喜欢,我很乐意听取你的意见。

我正在使用web2py的小型networking应用程序。 它正在Mechanical Turk项目上运行HIT,并给我一个界面来控制和可视化它们。 我开始使用Google App Engine,但是后来因为没有直接访问数据库的麻烦而烦恼,每次我想上传我的代码时都要永远等待,然后用postgres移动到本地服务器上。 GAE使大多数事情变得更加困难,以便使一些缩放事情更容易,除非您真的需要缩放帮助,否则要远离它。

我很喜欢web2py。 与Django和Ruby on Rails相比,学习起来更容易。 一切都很简单。 你快速完成任务 马西莫无处不在解决你的问题(即使在这个板子哈哈)。

大约6个月前我开始使用web2py。 我select它,因为我想从PHP转移到Python,由于python的语言特性,使得更多的面向对象的接近。

web2py的所有function于一身的方法是非常惊人的,使得开始非常快。

作为以前的symfony用户,我很快就开始错过了不依赖于表结构的组件和表单。

只需要一个简单的registry格,我找不到一个方法来做表格干。 对我来说,真正的bug子手是表单validation。 我忘记了细节,但是我最终还是在窗体本身进行了表单validation。 因为有些事情没有其他的工作。

另外,大量重复字符的大写字母的命名概念不是我的事情。

 dba.users.name.requires=IS_NOT_EMPTY() dba.users.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(dba,'users.email')] dba.dogs.owner_id.requires=IS_IN_DB(dba,'users.id','users.name') dba.dogs.name.requires=IS_NOT_EMPTY() dba.dogs.type.requires=IS_IN_SET(['small','medium','large']) dba.purchases.buyer_id.requires=IS_IN_DB(dba,'users.id','users.name') dba.purchases.product_id.requires=IS_IN_DB(dba,'products.id','products.name') dba.purchases.quantity.requires=IS_INT_IN_RANGE(0,10) 

有时名字必须用引号括起来,有时候不用…如果我看看已经用web2py制作的例子或者网站,我真的没有看到使用php的那一大步。

我build议你:看看web2py是否适合你。 这将是很好的,因为社区,特别是massimo(创造者)是非常有帮助和好的。

另外,与django相比,您的启动速度要快得多,如果更改数据库模型,则更容易部署,而且麻烦更less。

正如Massimo指出的那样,tenthrow的团队使用tenthrow.com的web2py

我们在2009年做了大部分开发工作。我们的堆栈使用了cherokee,web2py,postgresql和amazon s3。 在此之前,我们在各种框架和后端上完成了许多python web实现。 如果说没有web2py,我们根本无法如此快速和轻松地完成tenthrow是一个轻描淡写。 这是网页开发中最好的秘密。

我现在正在评估web框架很长一段时间。 我用Perl和PHP编写了自己的(不是开放的)框架。 那么,PHP有一个内置的deadend,整个基础设施仍然很差,但我不想回到Perl,所以我检查了Python和Django,Turbogears,Pylon和web2py这样的Python Web框架。 有很多事情需要考虑,如果你想select一个不属于你自己的代码堆栈,你会经常挠头,因为还没有“正确的方式”来编程。 然而,web2py是我目前最喜欢的,因为作者尽pipe是“真正的程序员”,却让事情变得简单! 看看web2py网站上的比较 – 我想知道为什么像Django或turbogears这样的Python框架必须在代码中引入冗余和复杂的语法 – web2py显示,事实上可以保持语法清晰和简单!

@Armin:请你指出你的批评? 你到底在哪里看到web2py“绕过Python的语义”? 我不懂你什么意思。 我必须承认,我现在还没有深入python,但我认为web2py代码没有问题 – 事实上,我认为这是辉煌的,也是当今最好的框架之一。

这里列出了一些用户: http : //mdp.cti.depaul.edu/who 。

我开始使用Postgresql。 但是还有很长的路要走……我也玩过Zope V2和Ruby on Rails,并且非常喜欢web2py的方法。

我投票支持Web2py。 我只有时间来开发小而有用的东西供我自己使用。

希望下个月我将有一个oppty创build一个完美的Web2py和运行在谷歌应用程序引擎的应用程序。

Web2py =呼吸新鲜空气!

我没有使用web2py。 但是我看了一下源代码,很多原因都很糟糕。 对于一个数据库定义以及视图和模型,我不知道是什么,是评估对全球价值的字典。 在这方面感觉就像PHP(它在名称行为中绕过了Python语义),效率非常低,我可以想象它很难维护。

我不知道在哪里关于web2py的模糊来自最近,但我真的不明白为什么有人会想要使用它。

Django或Pylons有什么问题? web2py是怎么做到的,你用Django几行代码无法做到的,性能更好,代码更容易阅读,并且在已经build立的平台上,大量的开发人员可以随时跳出来解决问题。 (好吧,我必须承认有一些例外情况,但一般情况下开发者会迅速解决问题)

我们正在使用它与我们的网站,老师中文, http://www.dominochinese.com 。 我们的主机是pythonanywhere.com ,我们喜欢它的简单性。 我努力build设的东西,而不是希望我能得到的东西工作。 我和django一起工作了1.5年,我讨厌它。 从某种意义上说,我觉得web2py是PHP,但在Python中。 它使得人们不用进入面向对象的编程就可以快速完成任务,这对于初学者和中级程序员来说可能是非常混乱的。

我一直在评估Web框架。 我更喜欢web2py,因为它很容易遵循,小巧而强大。

我喜欢它,因为它非常小,我可以很容易地分发我的应用程序。

我使用web2py 2年,这个web框架是伟大的和独特的。 易于使用,接受大量的数据库,但支持最好的数据库是postgres。 我用web2py创build了2个项目,真的很简单。 1项目是一个财务pipe理和其他邮件跟踪器,都在生产系统(4 linux lpar与postgres)运行良好。 web2py是一个不错的select

[使用web2py 2.5.1创build的小型应用程序]已更新

http://freitasmgustavo.pythonanywhere.com/calculoST/

我使用web2py作为学术用途。 大约一年前,我在pythonanywhere上发表了德语语法数字教科书 。

该资源需要authentication,看起来像一个小angular色,活动和等级的LMS。 这是我的第一次这种经历。 而且这是成功的,因为PHP对我来说很困难,只有web2py可以提供清晰的方式来处理数据库。 使用Python,我可以轻松解决我的问题,例如文本分析和下载报告。 至于数据库,所以SQLite是完全够用的。

我的学生喜欢devise和一切运作的方式。 所以我对结果非常满意,并为我的大学开发其他有趣的应用程序。

我认为web2py对于应用语言学家和二语教师来说非常有用,他们不像程序员那样具有计算机科学方面的经验。 所以这是我的愚见。

其实它是使用MySQL,但它可以切换到postgresql的时刻通知,因为web2py是如此的多样:)

我在生产中使用web2py,在webfaction上使用postgres,在GAE上使用。

到目前为止,我使用web2py进行小型项目,但希望将其引入我的公司。 这是我最喜欢的网页框架。

我的博客使用web2py在GAE上运行。

我还有一个在web2py上运行的facebook应用程序: 我的十大礼物

我们在7个月前开始使用Web2py。 我们已经在El Prado(西class牙国家博物馆)制作了一个应用程序。 我们开发了一个应用程序来检查和自动化所有的系统,使服务器统计,访问统计等

我使用它在Google Appengine的www.crowdgrader.org上进行制作 。 我存储的数据如下:

  • 我需要ACID的核心元数据存储在Google Cloud SQL中,这对我来说工作得非常好。 对于大文本字段,我在Google Cloud SQL中存储密钥,并在数据存储中存储键值。
  • 用户键入的文本将存储在Google数据存储中,请参阅上面的说明,并使用存储在Cloud SQL中的密钥。
  • file upload进入blobstore。

我正在慢慢地将更多的存储迁移到数据存储中,为不需要复杂查询的事物获得更多的写入带宽,并且可以处理一些最终的一致性。

我对web2py + appengine + Google Cloud SQL + Datastore + Blobstore非常满意。

那么,我正在专业地使用Web2Py,PostgreSQL和Linux。 我正在名为“ Ourway ”的社交networking上工作。 你可能喜欢它的一些function,如“ 博客 ”的一部分。

我在生产中使用web2py。 目前,在早期的生产中,我们正在使用SQLite进行开发,因为它很容易,而且它开箱即用,但后来我们可能会切换到MySQL。 我不认为有任何计划使用Google App Engine。

我在自定义应用程序的生产中使用web2py与gae和谷歌数据存储,这是一个非常好的框架。