2010-12-04 24 views
78

11ヶ月の経験を持つ開発者にとって、この2つのフレームワークのどちらが適していますか。私は自分のサーバーサイドのコーディングのためにPythonを学ぶことに決めましたが、どれが自分のスキルレベルで誰かにとってより適しているかを知りたかったのです。私はちょうどweb2pyで遊んで、数日を過ごしたことがあり、本当に好きです.Djangoが何かを提供しているのではないかと思っていますか?初心者向けのDjangoとweb2py

PS。更新:3つのdjangoの本を購入し、djangoとweb2pyのためのいくつかの小さなプロジェクト/チュートリアルを経て、すばらしい入力をいただき、ありがとうございます。私はweb2pyで解決しました。これは素晴らしいフレームワークなので、Web開発は新人にとって本当に楽しいものになります。私はこのフレームワークを学ぶためにすべての初心者を推薦し、将来的には主流になるでしょう。 Djangoも素晴らしいフレームワークですが、web2pyは私の限られた経験の見解ではちょうど良いです。

+0

私はweb2pyの完全な初心者を対象としたチュートリアルを見つけたと思う:[Killer Web Development](http://killer-web-development.com/) –

+0

http://www.mengu。 net/post/django-vs-web2py –

+1

"Web2pyはアプリケーションの開発に集中できますが、Djangoはそうではありません。ええ、非常に不偏比較のように聞こえます – user240515

答えて

100

(免責事項:私はweb2pyのためのプロジェクトリーダー)午前

Djangoはそれがより多くのユーザーと誇示するより多くのアプリケーションを持っているので、web2pyはより長い約5年が経ちました。 Djangoにはweb2pyの "admin"と同じではなく、web2pyの "appadmin"のような "admin"というものがあります。 Djangoの "admin"はweb2pyの "appadmin"よりも優れていてカスタマイズ可能です。 Djangoにはweb2pyの "admin"に相当するものはありません。 (名前混乱のために申し訳ありません)。

web2pyは、よりコンパクトで、より多くの機能を備えています(サポートされているデータベース、WebベースのIDE、チケットシステム、パッチなしのGAE、複数のログインメソッド、ロールベースのアクセス制御、複数のデータベース接続、分散トランザクションなど)。

私にとって、web2pyの最も重要な機能は自動移行です。 Djangoはそれらを提供しません。

web2pyの場合、長期的な下位互換性は、セキュリティと共に主要な目標です。 Djangoはセキュリティ面でweb2pyに匹敵しています(ただし、web2pyはCSRF防止とデフォルトでテンプレートにエスケープしています)。しかし、Djangoは1.0がリリースされたときに下位互換性を失いました。

db(db.tablename.fieldname <= value).select() # web2py 
Tablename.objects.filter(fieldname__lt=value) # Django 

私はDjangoの中に存在していないのweb2pyのいずれかの機能性を認識していないです:web2pyはweb2pyの構文がより自然である私には10月、2007年以来

をしたことはありません。私は何度も質問してきましたが、もしあればweb2pyに追加したいのですが、まだ満足のいく答えを得ていません。

もちろん、私たちはどちらも同じことをしていますが、異なっています。 Djangoは "明示的は暗黙的に優れている"と続きます。 web2pyはなく、代わりに "すべてがデフォルトの動作を持つべきです"。私はこれによりweb2pyのコードと構成がよりコンパクトになると信じています。

とにかく、あなたが選んだものは、あまりにも堅実なWebフレームワークであり、類似点は違いよりも小さいです。 Django開発者は非常に賢い人です。

web2pyコミュニティはとてもフレンドリーです。 web2py googleグループとDjangoグループについて質問してみるべきです。実験と同じように。多くの単語で

+1

ありがとう、これはいくつかの良いものです。私はそれをテストするためにDjangoのチュートリアルに行きます、web2pyの構文は間違いなくより自然です。後で私はもっと鮮明な画像を持っていきたいと思っていますが、これまでのところ両方のフレームワークは本当に良く見えます。 – RubyGladiator

+11

+1(web2pyはあなたのビューに直接Pythonを書くことができますように感謝します) – doug

+1

私はあなたが提供したweb2pyの例に関する質問をしています( "db(db.tablename.fieldname <= value).select()' ")、なぜなら、Pythonのようには見えないからです(括弧内の部分は、パラメータの1つに値を割り当てず、 'True' /' False'を渡すだけです)。 web2pyの標準ですか、あるいは提供したコードは現実のweb2pyコードの単純化されたバージョンですか?おそらく括弧内の部分は引用符で囲む必要がありますか?説明してください。 – Tadeck

21

Djangoとweb2pyは両方とも、同様の機能と機能を備えた優れた「フルスタック」Webフレームワークです。どちらのフレームワークでも初心者には間違いないでしょう。

あなたの学習で何をしたいかについて詳しく知ることなく、あなたの質問に答えることは難しいです。いくつかのことは、フレームワークではなく言語を学ぶ危険があるので、Python言語とより軽量のフレームワーク(例えばFlaskまたはwekzeug)をより深く理解することが最善の方法かもしれないと言う人もいます。

web2pyはDjangoより初期学習曲線が低く、specifically designed as a learning toolであると言っています。だから私はあなたが良い選択をしたと言うでしょう。学習は無駄になりません。将来的に何かが必要であると決めたら、web2pyを使って学んだ良いテクニックは無駄にならないでしょう。

Djangoには学習リソースがたくさんありますが、長めになり、ユーザーが増えていますが、の質問への回答はbookとほぼ即時ですので、web2pyの学習も高速です。

あなたが仕事を探しているなら、それは要因かもしれないので、より多くのDjangoジョブがあります。それを言って、web2pyコミュニティは、あなたのスキルと将来のアベイラビリティを促進するために、最近experts4solutionsを設定しました。

は、お楽しみに!

+0

Knitatomsありがとう、私は実際にルビーを学びました。私はこれまでと非常によく似たようなPythonを学んでいます。私がフレームワークで何をしたいのかについては、近い将来に純粋にWebスタートアップを構築することになるでしょう。私もjquerymobileを使って何かを作っていきたいと思っています。 – RubyGladiator

+2

聞いて興味深い - 私は似たような立場にあります。私は自分自身のために働くので、私自身のフレームワークを選択するので、私はweb2pyに行って、これまでに満足しています。 – keybits

4

:(私は理解されるような)

web2pyは間違いやすく、コードが簡単かつきれいになります。しかし、Djangoはあなたに何が起こっているのか、デザイン/プロセスを変更する力をより深く理解することができます。

Web2pyは「シンプルは複合よりも優れています」と重点を置いていますが、Djangoは「明示的に暗黙的に優れています」に焦点を当てています。 PythonのZenの2つの部分は、どのフレームワークがもっとPythonであるかを言うのは難しいです。

+9

実際、私はWeb2Pyがむしろ逆の、複雑な - 時には "_complexはcomplex_より優れている"に反しているのを見つけるでしょう。下位互換性、重複した名前、さまざまなファイルの暗黙的な実行、どこにでもぶら下がっているグローバル変数 - これらの問題はすべて、Pythonの哲学に反するPythonフレームワークをもたらしました。 – Tadeck

9

私はWeb2pyとDJangoの両方で完全なnoobですが、シンプルなデータベースのフロントエンドを学び、作成して作成するためのpythonのWebフレームワークが必要でした。私はweb2pyを見ましたが、完全な初心者を対象としたまともなチュートリアルを見つけることができませんでした。私はweb2pyをインストールしました。これはとても簡単でした。次に何をすべきか分かりませんでした。シンプルなWebアプリケーションを構築する方法(単に世界だけでなく)。一方、DJangoはWriting your first DJango App Part 1でした。これは、初心者に簡単なWebアプリケーションを書くことによってフレームワークを使用して&を設定する方法の紹介を与える、本当に良いされています。 Web2Pyがこれを提供するまで、私の投票はDJangoに行きます。

+0

私はWeb2pyがPythonやデータベースを知らないことから、Web2pyを知っていないことを知りました:https://www.youtube.com/watch?v=dHu8O1gZOl0&list=PLG0pjuN991OmU891IjbxOss3kYEz_JMR7まもなく、Web2pyを使って大規模なエンタープライズとユーザーベース用の2つのプロダクションWebサービスを構築しました。 Googleグループのコミュニティに非常に感謝しています! – Preactive

関連する問題