有谁在那里*使用web2py

特别:

  • 在生产?
  • 用什么数据库?
  • 使用Google Application Engine?

    • 通过“在那里”我的意思是在stackoverflow。

===============>>#1 票数: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标签, BRDIVSPAN等具有相同的名称和属性,19个是验证器, IS_IN_SETIS_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,无论你喜不喜欢,我都很乐意听取你的意见。

===============>>#2 票数:15

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

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

===============>>#3 票数:13

大约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快得多,更容易部署,减少麻烦。

===============>>#4 票数:12

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

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

===============>>#5 票数:11

我现在正在评估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 票数:7

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

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

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

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

===============>>#7 票数:6

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

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

Web2py =呼吸新鲜空气!

===============>>#8 票数:6

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

===============>>#9 票数:6

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

===============>>#10 票数:6

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

===============>>#11 票数:5

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

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

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

===============>>#12 票数:5

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

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

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

===============>>#13 票数:4

我一直在评估Web框架。 我更喜欢web2py,因为它易于遵循,紧凑而强大。

===============>>#14 票数:4

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

  • 我需要ACID的核心元数据存储在Google Cloud SQL中,这对我来说非常有用。 对于大文本字段,我在Google Cloud SQL中存储密钥,在数据存储区中存储键值。
  • 用户键入的文本存储在Google数据存储区中,如上所示,密钥存储在Cloud SQL中。
  • 文件上传进入blobstore。

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

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

===============>>#15 票数:4

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

===============>>#16 票数:4

实际上它正在使用MySQL,但它可以立即切换到postgresql,因为web2py是如此多样:)

===============>>#17 票数:4

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

===============>>#18 票数:3

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

===============>>#19 票数:3

到目前为止,我使用web2py进行小项目,但我希望在我的公司中介绍它。 这是我最喜欢的Web框架。

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

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

===============>>#20 票数:2

我在生产自定义应用程序时使用带有gae和google数据存储区的web2py,这是一个非常好的框架。

我确实为GAE的工作做了一些小修正,工作快速稳定,我已经在我的github soyharso上发布了Web2Py版本更改用途。

上传到GAE很快,版本控制应用程序引擎是安全的,免费套餐提供谷歌调整您的代码非常好,每月费用足够

===============>>#21 票数:2

我在生产中使用Web2py和Google App Engine。 请参阅https://www.nittiolearn.com

对于存储数据,除了存储使用Google云端存储的大型资源外,还会使用Google数据存储区(通过web2py DAL访问)。 我在过去5年中对生产环境进行了多次web2py版本升级,没有任何重大问题。

多年来,谷歌应用程序引擎也几乎没有摩擦。

但是,就像我在5 - 6年前所想的那样,Web2py和谷歌应用程序引擎都没有被广泛采用。 如果我正在开始一个新项目,我不太可能使用web2py或app引擎,因为那些对这些技术感兴趣的开发人员数量有限。

===============>>#22 票数:1

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

===============>>#23 票数:1

好吧,我在专业上使用Web2Py,使用PostgreSQL,在Linux上。 我正在开发名为“ Ourway ”的社交网络。 你可能喜欢它的一些功能,如“ 博客 ”部分。

===============>>#24 票数:1

http://www.noobmusic.com正在使用Google App Engine。

===============>>#25 票数:0

这是非常古老的回应,但无论如何我都会筹码。 在2008年,它可能是一个很好的选择,以及Django / Flask。 它仍然可能是好的。 但是现在人们想要立竿见影的效果,学习曲线越来越少。

web2py不公平直观。

我是否需要学习使用MS Access的MVC概念? 我不在乎URL路由,只需要在网上显示几个表,最好进行一些验证。 加上一些认证。

这就像http://jam-py.com/这样的框架闪耀! 不仅你不会丢失,而且它确实提醒了几十年来统治办公室的Access。 2019年仍有规则。为什么? 几乎没有学习曲线。

  ask by Christopher Mahan translate from so

未解决问题?本站智能推荐:

1回复

使用GoogleAppEngineLauncher运行web2py

尝试使用GoogleAppEngineLauncher从开发服务器运行我的web2py应用 不知道在线教程是否已过期或缺少什么,但是当我单击链接下载OSX的GoogleAppEngine pythonSDK时,会得到GoogleAppEngineLauncher的dmg。 我下载并使
1回复

使用web2py超时加载GAE上的应用程序

我正在将应用上传到GAE。 通过一些实验,我发现如果不包含wsgihandler.py,应用程序加载速度将非常缓慢。 感觉就像是在寻找此文件,他们正在超时。 除了加载缓慢之外,如果没有wsgihandler.py,一切都可以正常运行,所以我想知道是否有一种简单的方法来删除对该文件的引用。
1回复

如何使用web2py隐藏URL中的子目录

我正在使用web2py在Google App Engine上构建网站,但我只想向访问者显示根域。 这是一个清楚的示例,如果我转到www.domain.com/user,则实际上是在“ default.py”中调用函数“ user”。 它不是静态文件。 我有什么办法可以在域名后隐藏任何内容以
1回复

GAE使用Web2py / pyfpdf的pdf中的Unicode字体

我正在编写一个应用程序,该应用程序将生成带有一些带有unicode字符的文本的pdf文件。 在GAE devserver上,它运行良好,但部署后无法导入字体文件(在add_font()(pyfpdf)之后崩溃)。 代码是: 字体文件(在Web2py服务器上首次运行后生成的文件De
1回复

无法使用web2py的DAL写入AppEngine DataStore

我刚刚开始将web2py与Google AppEngine一起用于我的应用程序。 由于某些原因,我无法使用DAL保存/检索数据。 这是我正在使用的代码: 在db.py结尾: 在我的控制器中: 在这里,由于某种原因,textobj始终为None。 我究竟做错了什么?
3回复

Web2py无法使用Google App Engine(GAE)

我在谷歌应用服务器(gae)上使用web2py时遇到问题。 当我在浏览器中插入url localhost:8080时出错: 问题出在app.yaml 。 我使用基于app.example.yaml文件,我做了必要的更改,但仍然无法正常工作 下面是简化的结构,例如目录web2py
2回复

在Google App Engine上使用web2py上传文件

我在将用web2py编写的应用程序部署到Google App Engine时遇到问题。 在localhost上一切正常,但是在GAE上我无法访问上载文件的内容。 当我在本地主机上检查request.vars.my_upload_field var时,我得到:FieldStorage('u
1回复

在Google App Engine上使用web2py进行身份验证

以前从未使用过web2py ,我正在考虑在新的App Engine应用程序中使用它。 但是我无法确定它的访问控制机制是否可以像在App Engine上一样正常工作。 我可以使用完全独立于App Engine基础架构的web2py用户框架吗? 意味着我可以添加不依赖Google或Open
2回复

在使用Python创建博客(Google App Engine)中使用Web2Py吗? 这是个好主意吗?

我知道那里有很多博客平台(Wordpress,Drupal等),但是我想使用python作为学习工具从头开始创建自己的博客引擎或博客平台。 使用Google App Engine的想法解决了托管方面的问题。 博客相对会消耗较少的磁盘空间,如果可以扩展,那么迁移和与此相关的其他问题就不会出现。
1回复

使用Python2.7在GAE上运行web2py作为WSGI应用程序

如何设置Web2Py [Version 1.99.4 (2011-12-14 14:46:14) stable]在GAE上使用Python2.7.2作为WSGI应用程序运行? 目前,我的app.yaml文件如下所示: 但是在尝试使用AppEngine SDK for Python