66

web2pyを使っている人はいますか?

具体的には:

  • 生産中?
  • どのデータベースで?
  • Google アプリケーション エンジンを使用していますか?

    • 「そこに」とは、スタックオーバーフローを意味します。
4

25 に答える 25

105

グーグルグループで同じ質問をすることを歓迎します。そこには500人以上のユーザーがいて、そのうちの何人かはクライアントのためにプロジェクトを構築している開発会社です。

私の印象では、それらのほとんどはpostgresqlを使用しており(これは私が行っていることです)、他のいくつかはGoogleAppEngineを使用しています。実際、web2pyは、コードを1回記述できる唯一のフレームワークであり、同じコードがGAE、SQLite、MySQL、PostgreSQL、Oracle、MSSQL、およびFireBirdで実行されます(GAEによる制限があります)。

GAEのソースコードを含むReddish(reddit clone)アプライアンスはここにあります

ここでは、いくつかのプロダクションアプリへのリンクを見つけることができます。一部はGAEで実行されています。

@アルミン:

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にはxmlrpcWebサービスが組み込まれています。
  • web2pyにはjQueryが付属しています。

web2pyがより良く(より一貫性のあるAPIを使用して)そしてより速く(例えばテンプレートを処理してSQLを生成する)より良いことはたくさんあります。web2pyも非常にコンパクト(すべてのモジュールが265Kバイトに収まる)であるため、競合するプロジェクトよりも保守がはるかに簡単です。

BRPythonと81の新しい関数/クラス(そのうちの50は対応するHTMLタグ、、、などDIVと同じ名前と属性を持ち、SPAN19はバリデーター、、IS_IN_SETなどIS_INT_IN_RANGE)を学ぶだけです。

とにかく、最も重要な問題は、web2pyがDjango、Pylons、PHP、Railsよりも簡単であるということです。

また、web2pyはGoogle CodeとLaunchpadの両方でホストされており、オープンチケットはありません。過去の問題はすべて24時間以内に解決されました。

また、Googleメーリングリストで、すべてのスレッド(今日の10056メッセージ)が24時間以内に私または他の開発者の1人からの回答になったことを確認できます。

あなたはAmazonのweb2pyで本を見つけることができます。

アーミン、あなたがジンジャの開発者だと知っています。私は神社が好きですが、異なるデザイン哲学を持っています。DjangoとJinjaはどちらも独自のテンプレート言語を定義しています(特にJinjaには優れたドキュメントがあります)が、ユーザーがテンプレート言語をまったく学ぶ必要がないように、テンプレートで純粋なPythonを使用することを好みます。私はそれぞれのアプローチの長所と短所をよく知っています。ユーザーが自分の好みを決めましょう。お互いを批判する必要はありません。

@Andre:db.table.fieldはフィールドオブジェクトを参照します。'table.field'はフィールド名です。str(db.table.field)は'table.field'であるため、フィールド名が必要な場合はいつでもフィールドオブジェクトを渡すことができます。オブジェクトの代わりに文字列を使用する必要がある唯一のケースは、まだ定義されていないフィールドを名前で参照する必要がある場合です...おそらく、この議論を適切な場所に移動する必要があります。;-)

web2pyを試してみてください。気に入ったかどうかにかかわらず、ご意見をお聞かせください。

于 2008-10-13T04:23:21.697 に答える
15

小さなWebアプリにweb2pyを使用しています。Mechanical TurkプロジェクトでHITを実行し、それらを制御および視覚化するためのインターフェイスを提供します。私はGoogleAppEngineを使い始めましたが、データベースに直接アクセスできず、コードをアップロードするたびに永遠に待たなければならないというちょっとした煩わしさにうんざりし、postgresを使用してローカルサーバーに移動しました。GAEは、いくつかのスケーリングを簡単にするために、ほとんどのことを難しくします...スケーリングのヘルプが本当に必要でない限り、GAEには近づかないでください。

私はweb2pyが大好きです。DjangoやRubyonRailsと比較すると、習得して実行するのがはるかに簡単です。すべてが簡単です。あなたは物事を速く終わらせます。Massimoはどこでもあなたの問題を解決しています(このボードでも)。

于 2009-08-25T00:17:13.770 に答える
13

私は約6ヶ月前にweb2pyを使い始めました。これを選択したのは、PHP から Python に移行し、Python の言語機能により、よりオブジェクト指向のアプローチを採用したかったからです。

web2py のオールインワン アプローチは本当に素晴らしく、すぐに始められます。

以前の symfony ユーザーとして、私はすぐにテーブル構造に依存しないコンポーネントとフォームが恋しくなり始めました。

簡単な登録フォームだけでは、フォーム DRY を行う方法が見つかりませんでした。私にとって本当のバグは、フォームの検証でした。詳細は忘れましたが、フォーム自体にフォームの検証を行うことになりました。何かがうまくいかなかったからです。

また、多くの文字が繰り返される大文字の単語の命名概念は、私のものではありません。

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 があなたのために働くかどうか見てください。コミュニティ、特にマッシモ (作成者) はとても親切で親切なので、それは素晴らしいことです。

また、django を使用する場合よりもはるかに迅速に開始でき、データベース モデルを変更する場合の展開が簡単で手間がかかりません。

于 2008-10-07T15:11:41.963 に答える
12

上で Massimo が指摘しているように、tenthrow のチームは tenthrow.com に web2py を使用しています。

私たちは 2009 年にほとんどの開発作業を行いました。私たちのスタックは、cherokee、web2py、postgresql、および amazon s3 を使用しています。これに先立って、さまざまなフレームワークとバックエンドで多くの Python Web 実装を行っていました。web2py がなければ、10throw をこれほど迅速かつ簡単に行うことはできなかったと言っても過言ではありません。これは、Web 開発における最高の秘密です。

于 2010-09-30T00:49:18.370 に答える
11

私は長い間Webフレームワークを評価しています。私は自分の(開いていない)フレームワークをPerlとPHPで作成しました。PHPにはデッドエンドが組み込まれており、インフラストラクチャ全体はまだかなり貧弱ですが、Perlに戻りたくなかったので、Pythonと、Django、Turbogears、Pylon、web2pyなどのPythonWebフレームワークを確認しました。自分のものではないコードスタックを選択したい場合、プログラムするための「正しい方法」がまだないために頭を悩ませる可能性がある場合は、考慮すべきことがたくさんあります。しかし、web2pyは私の現在のお気に入りです。なぜなら、作者は「本物のプログラマー」であるにもかかわらず、物事を簡単にしてくれるからです。web2pyサイトの比較を見てください-djangoやturbogearsのようなPythonフレームワークがコードにそのような冗長性と複雑な構文を導入しなければならなかったのはなぜだろうと思っていました-web2pyは、

@Armin:批判を明記していただけますか?web2pyが「Pythonセマンティクスをバイパスする」のはどこにあると思いますか?あなたの言っていることが理解できない。私は今のところPythonにそれほど深く関わっていないことを認めなければなりませんが、web2pyコードに問題はありません。実際、それは素晴らしく、今日利用できる最高のフレームワークの1つだと思います。

于 2008-11-26T09:20:10.717 に答える
7

私は学術目的で web2py を使用しています。約 1 年前、私は pythonanywhereでドイツ語文法のデジタル教科書を出版しました。

リソースには認証が必要で、役割、活動、および成績を備えた小さな LMS のように見えます。こんな経験は初めてでした。PHP は私には難しすぎて、web2py だけがデータベースを処理する明確な方法を提供できたので、それは成功でした。Python を使用すると、テキスト分析やレポートのダウンロードなどの問題を簡単に解決できました。データベースに関しては SQLite で十分でした。

私の生徒たちは、デザインとすべてが機能する方法を気に入っています。ですから、私はこの結果に非常に満足しており、私の大学のために他の興味深いアプリケーションを開発するつもりです。

web2py は、プログラマーほどコンピューター サイエンスの経験がない応用言語学者や L2 教師に非常に適していると思います。それが私の謙虚な意見でした。

于 2015-03-22T14:39:02.240 に答える
6

ここにリストされているユーザーがいます:http://mdp.cti.depaul.edu/who

于 2008-09-16T20:56:48.800 に答える
6

Postgresqlで使い始めています。しかし、本番環境からはかなり遠いです...私はZopeV2とRubyon Railsでも遊んだことがあり、web2pyのアプローチが大好きです。

于 2008-09-29T11:29:32.373 に答える
6

私はWeb2pyに投票します。私は自分の使用のために小さいが有用なものを開発する時間しかありません。

来月は、Web2pyに最適で、GoogleAppEngineで実行できるアプリを作成する機会があればいいのですが。

Web2py =新鮮な空気の息吹!

于 2009-08-03T18:54:18.433 に答える
6

中国語を教えるウェブサイトwww.dominochinese.comで使用しています。私たちのホストはpythonanywhere.comで、そのシンプルさが気に入っています。私は、何かを機能させたいと願うのではなく、何かを構築することに取り組んでいます。私は django を 1 年半使っていましたが、大嫌いでした。ある意味では、web2py は PHP ですが、Python であると感じています。これにより、オブジェクト指向プログラミングに行かなくても、人々はすぐに物事を行うことができます。これは、初心者から中級者のプログラマーにとって非常に混乱する可能性があります.

于 2013-07-23T06:02:50.700 に答える
5

私はweb2pyを使用していません。しかし、私はソースコードを見ました、そしてそれは非常に多くの理由でひどいです。1つは、データベース定義、ビュー、モデル、そして私にはわかりませんが、値のグローバルディクショナリに対して評価されます。その点ではPHPのように感じられ(名前の動作でPythonのセマンティクスをバイパスしている)、非常に非効率的であり、維持するのが難しいと想像できます。

最近、web2pyに関するあのファズがどこから来ているのかはわかりませんが、誰もがそれを使いたがる理由は本当にわかりません。

DjangoまたはPylonsの何が問題になっていますか?web2pyは、パフォーマンスが向上し、読みやすいコードで、多くの開発者がすぐに問題を解決できる確立されたプラットフォームで、数行のコードでDjangoでは実行できないことを実行します。(まあ、私が認めなければならない例外がありますが、一般的に開発者は問題をすばやく修正します)

于 2008-10-01T21:18:40.817 に答える
5

私はweb2pyを2年間使用していますが、このWebフレームワークは素晴らしくユニークです。使いやすく、多くのDBを受け入れますが、サポートされる最高のDBはpostgresです。私はweb2pyで2つのプロジェクトを作成しましたが、それがいかに簡単かは本当に気に入っています。1つのプロジェクトは、財務管理とその他のメールトラッカーであり、どちらも本番システム(postgresを備えた4つのLinux lpar)で正常に動作しています。web2pyは良い選択です

[web2py2.5.1で作成された小さなアプリケーション]が更新されました

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

于 2013-01-08T10:36:37.520 に答える
4

アプリケーションで簡単に配布できるほど小さいので、気に入っています。

于 2010-01-16T12:32:06.577 に答える
4

私はしばらくの間、Web フレームワークを評価してきました。従うのが簡単で、コンパクトでありながら強力であるため、私は web2py を好みます。

于 2009-10-02T01:29:04.383 に答える
4

7ヶ月前にWeb2pyを使い始めました。エル プラド (スペインの国立博物館) で既に 1 つのアプリケーションを運用しています。サーバーの統計、アクセスの統計など、すべてのシステムをチェックして自動化するアプリを開発しました。

于 2010-09-20T08:40:46.013 に答える
4

実際にはMySQLを使用していますが、web2pyは非常に多様であるため、すぐにpostgresqlに切り替えることができます:)

于 2008-12-09T19:29:18.923 に答える
3

これまで小さなプロジェクトでweb2pyを使っていましたが、社内に導入したいと考えています。私のお気に入りの Web フレームワークです。

私のブログは、web2py を使用して GAE で実行しています。

また、web2py 上で動作する facebook アプリも持っています: My Top 10 Gift

于 2011-06-19T07:16:27.293 に答える
3

私はwebfactionのpostgresとGAEでweb2pyを本番環境で使用しています。

于 2009-09-01T06:21:20.553 に答える
1

さて、私は Web2Py を PostgreSQL と Linux で専門的に使用しています。私は「Ourway」という名前のソーシャル ネットワークに取り組んでいます。「ブログ」部分のようないくつかの機能が好きかもしれません。

于 2011-10-01T22:47:45.797 に答える
1

http://www.noobmusic.comは Google App Engine を使用しています。

于 2012-01-13T00:16:45.977 に答える