2009-07-30 10 views
6

私はいくつかの本とオンラインチュートリアルを通してPythonを学び始めました。私は基本的な構文と操作を理解していますが、言語を理解する正しい方法は、実際にプロジェクトを実行することだと認識しています。python web programming

私がプロジェクトを言うとき、私は有用なもの、多分いくつかのWebアプリケーションを意味します。私はPythonでWebプログラミングを探し始め、非常に複雑なコードを参照するチュートリアルに着手しました。そのほとんどはCGIプログラミングに基づいていました。

私が本当に感謝しているのは、私のような初心者がどのようにして、Pythonを使ってウェブをプログラミングするのかを理解することができるかどうかということです。私が見ていることはちょうど私を混乱させているからです。誰でも助けてくれますか?

答えて

4

Pythonで強力なWebアプリケーションを作成したい場合は、Djangoを使用します。ドキュメントはhttp://docs.djangoproject.com/en/dev/またはDjango Book(私は後者をお勧めします)から始めることができます。初心者としては少し複雑ですが、それは面倒な価値があります:)

Good Luck!ジャンゴのため

+0

私はpythonのopensocialクライアントでpythonを使いたいと思っています。 Djangoフレームワークで可能ですか? – amit

+0

私はOpenSocialを一度も使用していませんが、それは良いです:http://code.google.com/p/django-opensocial/ –

+0

は空です。進歩はなかった。 opensocialのための通常のpythonクライアントはdjangoで動作しませんか? – amit

6

+1、「Djangoの本は」(あなただけのpythonでの開始を取得している場合は特に)理解することはほとんどない単純であるにもかかわらず:Djangoのチュートリアルとhttp://www.djangobook.com/en/2.0/

+0

djangobook.comはすばらしいリソースです。そこから始めて、あなた自身のために小さな個人用アプリケーションを作成してください。 – amoeba

2

GoogleのApp Engineは、Googleのインフラ上でのpythonと実行を使用しています。

2

本当に簡単なネットワークアプリケーションを作成することから始めます。

ポートをリッスンする小さなプログラムを試してみてください。疑問があるときにはステータスメッセージが表示されます。たとえば、WebブラウザがWebブラウザを呼び出すと、システムに関する時間といくつかの事実が表示されます。

これは基本的な技術で、そこからあなたのルートを見つけることができます。

EDIT:

Making a simple web server in Pythonで始まります。理論的な背景を学びたい場合は、伝説の「Beej's Guide to Network Programming」を試してみてください。例はCであるが、ソケットバインドポートを聞くようにそれは用語を通してあなたを得るでしょう。

私が上に示したチュートリアルに満足できない場合は、Googleの「Pythonサーバー」または「Pythonネットワークチュートリアル」だけで十分です。

+0

これは素晴らしいアイデアです。私はどこから始めることができますか? – amit

+0

ねえ、すぐに更新します。 –

0

Pythonには多くのWebフレームワークがあります。

最も人気のあるのはDjangoですが、ここの人々が「唯一の道」であると信じたり、類似しているとは思われません。彼らは単に他のものを使用していません。

  • Djangoは良い完全なスタックフレームワークです。 http://www.djangoproject.com/
  • しかし、Turbogearsは異なるパーツを組み合わせることで完全にスタックされているので、モノリシックではありません。 http://turbogears.org/
  • そして本当に大量のフルスタックフレームワークをGrokで見たい場合は、 BFG:
  • 一方、あなたは最小限の何かをしたい場合はhttp://grok.zope.org/は、http://pylonshq.com/
  • それとも新しい熱いもの(TurboGearsの等で使用されている)鉄塔があります。 http://bfg.repoze.org/

あなたが何を望んでいるか見て回り、チュートリアルを読んであなたに合ったものを見てください。そしてあなたがあなたの心を補うことができないなら、Djangoに行く。 :-)

+0

Djangoはかなり機能が豊富ですが、それを「フルスタック」と呼ぶことは少しオーバーサイズです。人々は定期的にcontrib.adminをdjangoから独立して配備することについて議論します。 – ken

+0

Djangoの人々はDjangoが完全なスタックであると主張しているので、何もそれを何とか上書きしているとは思われません。なぜcontrib.adminがこれに関連して私が脱出するのか –

2

無料でonlineの "Python in a Nutshell"のかなりの部分を読むことができます - あなたが本を購入するよう誘導するための選択的なページは省略されていますが、部分的に重複する部分第2版​​hereの第1版と第2版の両方で私が指している章は、ソケットとサーバー側のネットワークプログラミングに関するもので、直前のものはクライアント側に焦点を当てたネットワークとWebプログラミングをカバーしており、 HTML、XMLなど

CGI、WSGI(CGIの上に実際に配備できますが、Apache、nginx、Google Appでも非常に効率的に配備できますEngineなどがあり、基本的にすべての現代のPython WebフレームワークはWSGIの上でうまく動作します.Werkzeugのような高度にモジュール化された "かなりのフレームワーク"もあります。

現時点で動作するPython Webアプリケーションをできるだけ早く提供するために、Djangoは今日おそらく最も人気があります。しかし、そのような高い生産性の環境(あなたのために「隠されたと魔法のように」行う膨大な量のもの)は、純粋な学習目的のためには、よりモジュラーで、抽象的でなく、あまりマジックでないフレームワークPaste、Pylons、Werkzeug、& c。プレーンなWSGIを使い、有用なコンポーネントとミドルウェアを追加することは、手作業で自分で行うよりも優れている理由を理解するにつれて、徐々にしか有益ではありません。

WSGIの詳細については、siteをご覧ください。役立つリンク&が豊富です。

+0

これは私がdjangoについて読んでいる間に考えていたものです。フレームワークの使用に関する私の主な懸念は、私自身がPython自体を学ぶことがなかったという事実でした。私はフレームワークを使いたいと思っていない場合、どのようにタスクについて行くのですか? – amit

+0

あなたはWSGIサイトとそれがリンクしているチュートリアルから始まります(多少は必要ない)。オープンソーシャルPythonクライアントとアプリケーションエンジンSDKをインストールします。クライアントのサンプルは、WSGI経由でappengineを使用します非常に軽量な「非フレームワーク」(WebObのレスポンスとリクエストオブジェクト、これまで見てきた最も簡単なURLディスパッチスキーム) - アプリケーションエンジンの無料アカウントとアプリ名を取得し、あなたのオープンソーシャルアプリの開発を開始してください。 –

0

Appengine(Django、webapp、DIY with WebOb、Pylons - 何でも)から始めると、アプリケーションが作成された場合、どんなに愚かでも些細でも展開することができます。それは人々と一緒に。デプロイメントとキープ・ワーキングのタスク全体は、プログラミングやPythonとはほとんど関係がありませんが、多くの作業もあります。これをスキップすることで、プログラミングに専念でき、実際に配備されたアプリケーションを作成する動機が得られます。