当前位置:  开发笔记 > 编程语言 > 正文

谁在那里使用web2py?

如何解决《谁在那里使用web2py?》经验,为你挑选了12个好方法。

有谁在那里*使用web2py?

特别:

在生产?

用什么数据库?

使用Google Application Engine?

通过"在那里"我的意思是在stackoverflow.

massimo.. 105

欢迎您在google群组中提出相同的问题.您将在那里找到超过500名用户,其中一些是为客户构建项目的开发公司.

我的印象是,大多数人都使用postgresql(这就是我所做的),而其他一些人则使用Google App Engine.事实上,web2py是唯一允许您编写代码一次的框架,相同的代码将在GAE,SQLite,MySQL,PostgreSQL,Oracle,MSSQL和FireBird上运行(具有GAE强加的限制).

您可以在此处找到带有GAE源代码的Reddish(reddit clone)设备

在这里,您可以找到一些制作应用程序的链接.有些正在运行GAE.

@Armin:

Django或Pylons没有任何问题.它们是优秀的框架.我在开发web2py之前使用过它们.你可以用web2py做一些事情,你不能用它们.例如:

web2py使用Postgresql进行分布式事务,Armin请求了此功能.

Django ORM本身不进行迁移(参见South),web2py可以.

Django ORM不允许部分和(count(field))和group by,web2py.

web2py可以同时连接到多个数据库,Django和 Pylons需要被黑客攻击才能做到这一点,并且

web2py在应用程序中有一个配置文件,而不是在项目级别,就像它们一样.

webp2y为管理员记录所有回溯服务器端,Django和Pylons不记录.

web2py程序通常在未经修改的GAE上运行.

web2py具有内置的xmlrpc Web服务.

web2py附带jQuery.

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

你只需要学习Python和81个新功能/班(其中50个具有相同的名称和属性对应的HTML标签,BR,DIV,SPAN等,19验证,IS_IN_SET,IS_INT_IN_RANGE,等).

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

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

您还可以在google邮件列表中查看所有主题(今天的10056条消息)最终得到了我或其他开发人员在24小时内的回答.

你可以在亚马逊上的web2py上找到一本书.

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

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

我希望你能决定尝试web2py,无论你喜不喜欢,我都很乐意听取你的意见.



1> massimo..:

欢迎您在google群组中提出相同的问题.您将在那里找到超过500名用户,其中一些是为客户构建项目的开发公司.

我的印象是,大多数人都使用postgresql(这就是我所做的),而其他一些人则使用Google App Engine.事实上,web2py是唯一允许您编写代码一次的框架,相同的代码将在GAE,SQLite,MySQL,PostgreSQL,Oracle,MSSQL和FireBird上运行(具有GAE强加的限制).

您可以在此处找到带有GAE源代码的Reddish(reddit clone)设备

在这里,您可以找到一些制作应用程序的链接.有些正在运行GAE.

@Armin:

Django或Pylons没有任何问题.它们是优秀的框架.我在开发web2py之前使用过它们.你可以用web2py做一些事情,你不能用它们.例如:

web2py使用Postgresql进行分布式事务,Armin请求了此功能.

Django ORM本身不进行迁移(参见South),web2py可以.

Django ORM不允许部分和(count(field))和group by,web2py.

web2py可以同时连接到多个数据库,Django和 Pylons需要被黑客攻击才能做到这一点,并且

web2py在应用程序中有一个配置文件,而不是在项目级别,就像它们一样.

webp2y为管理员记录所有回溯服务器端,Django和Pylons不记录.

web2py程序通常在未经修改的GAE上运行.

web2py具有内置的xmlrpc Web服务.

web2py附带jQuery.

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

你只需要学习Python和81个新功能/班(其中50个具有相同的名称和属性对应的HTML标签,BR,DIV,SPAN等,19验证,IS_IN_SET,IS_INT_IN_RANGE,等).

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

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

您还可以在google邮件列表中查看所有主题(今天的10056条消息)最终得到了我或其他开发人员在24小时内的回答.

你可以在亚马逊上的web2py上找到一本书.

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

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

我希望你能决定尝试web2py,无论你喜不喜欢,我都很乐意听取你的意见.


+1"我更喜欢在模板中使用纯Python".实际上是我为我的项目使用webpy的原因.是时候学习web2py了.

2> 小智..:

我正在使用web2py作为小型网络应用.它在Mechanical Turk项目上运行HIT,并为我提供了一个控制和可视化它们的界面.我开始使用谷歌应用引擎,但后来厌倦了没有直接数据库访问的烦恼,每次我想上传我的代码时都要等待,并转移到带有postgres的本地服务器.GAE使大多数事情变得更难以使一些缩放事项变得更容易......除非你真的需要他们的缩放帮助,否则远离它.

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



3> Andre Bossar..:

大约6个月前我开始使用web2py.我选择它,因为我想从PHP迁移到Python,因为python的语言特性,有一个更面向对象的approch.

web2py的一体化方法真的很棒,并且启动速度非常快.

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

只需使用简单的注册表单,我找不到表格DRY的方法.对我来说真正的bugger是表单验证.我忘记了细节,但最终我在表单中进行了表单验证.因为有些东西不起作用.

同样,大量重复字符的大写单词的命名概念也不是我的事.

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向前迈出了一大步.

我建议你:看看web2py是否适合你.这会很好,因为社区,尤其是massimo(创作者)非常乐于助人.

如果你改变数据库模型,你也可以比django快得多,更容易部署,减少麻烦.


来自Django,我可以告诉你web2py这样做是因为它们实际上允许你使用多个数据库.大写只是一个约定,所以你不要混淆框架函数和你自己的框架函数.

4> David Watson..:

正如Massimo在上面指出的那样,tenthrow的团队使用web2py作为tenthrow.com

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



5> 小智..:

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

@Armin:请你指点批评?你究竟在哪里看到web2py"绕过Python语义"?我不懂你是什么意思.我必须承认,我现在不是那么深入python,但我认为web2py代码没有问题 - 事实上,我认为它很棒,是当今最好的框架之一.



6> 小智..:

我将web2py用于学术目的.大约一年前,我在pythonanywhere上发表了一本德语语法的数字教科书.

资源需要身份验证,看起来像一个带有角色,活动和成绩的LMS.这是我第一次遇到这种情况.这是成功的,因为PHP对我来说很难,只有web2py可以提供一个清晰的方法来处理数据库.使用Python,我可以轻松解决我的问题,例如文本分析和下载报告.至于数据库,所以SQLite就足够了.

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

我认为web2py非常适合应用语言学家和L2教师,他们在计算机科学方面没有经验丰富的程序员.这是我的拙见.



7> benefactual..:

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



8> sparklewhisk..:

我开始在Postgresql中使用它.但是生产还有很长的路要走......我也玩过Zope V2和Ruby on Rails,真的很喜欢web2py的方法.



9> 小智..:

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

希望下个月,我将有机会创建一个非常适合Web2py并在Google应用引擎上运行的应用.

Web2py =呼吸新鲜空气!



10> 小智..:

我们正在使用我们的网站,即中文教师,www.dominochinese.com.我们的主人是pythonanywhere.com,我们喜欢它的简单性.我致力于构建东西,而不是希望我可以让东西工作.我和django合作了1.5年,我讨厌它.从某种意义上说,我觉得web2py是PHP但是在python中.它使人们可以快速完成工作,而无需进入面向对象的编程,这对于初学者和中级程序员来说可能会让人感到困惑.



11> Armin Ronach..:

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

我不知道最近关于web2py的所有模糊是从哪里来的,但我真的看不出有人想要使用它的原因.

Django或Pylons有什么问题?web2py做了什么,你不能用Django做几行代码,性能更好,代码更容易阅读,并且在一个已建立的平台上,大量的开发人员会尽快进入并立即解决问题.(嗯,我必须承认有例外,但一般来说开发人员会很快解决问题)


看来,你是那些不懂"实用性超过纯洁"的人之一.你继续按照自己的方式编写代码,我会在很短的时间内完成同样的工作:)
它是一个框架,而不是一个库.框架执行您的代码.
你没有说明web2py有什么问题.源代码参数不再是真的(如果有的话).
-1你能解释一下你的web2py效率低下的原因吗?你有没有比较django和web2py类似操作的基准测试?我不会扯掉django(我喜欢它!)但是你的批评没有证据支持."我看了一下源代码,但由于这么多原因它很可怕.对于一个......"但你只列出一个原因,而你却没有解释为什么它很糟糕.而你难以维持的"想象力"并没有太大的重要性.此外,"更容易阅读"是主观的 - 我找到纯python模板和w2p的ORM使我的代码更容易阅读,但意见会有所不同.
"在web2py你不需要导入web2py的东西"的扩散作为"在整个官方网站上有利于它的积极*点对我来说已经足够让它永远不会认真看待它.
它是魔术与外显之间的区别.Django实际上经历了一个名为"魔法删除"的存储库分支.这两种架构都不完全优于其他架构.
由于web2py的导入机制(鼻子怎么能知道web2py全局环境?),我很难用web2py和nose.花了一个周末来编写一个鼻子插件来让它工作,而大多数其他python web堆栈将在安装鼻子和输入"nosetests"的时候用鼻子摇动.因此,当您需要在代码上使用其他python工具时,Web2py的导入机制是一个主要缺点,因为他们无法知道发生了什么.令人遗憾的是,web2py还有许多其他不错的功能.

12> sharkguto..:

我使用web2py已有2年了,这个Web框架非常棒且独一无二.易于使用,接受大量数据库,但支持的最佳数据库是postgres.我用web2py创建了2个项目,真的很简单.1项目是一个财务管理和其他邮件跟踪器,在生产系统(4 linux lpar with postgres)运行良好.web2py是个不错的选择

[更新了使用web2py 2.5.1创建的小应用程序]

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

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有