3

私はかなり長い間Pythonを勉強してきましたが、ごく最近、Web開発の側面を学ぶことにしました。Ruby とともに、PHP および PHP フレームワークの経験があります。

  • ルートは (単一の) ファイルで定義され、そのファイルで各ルートがモデル (py ファイル) に割り当てられ、そのルートに一致する受信リクエストを一意に処理します。

フラスコと webapp2でこれを達成するにはどうすればよいですか?

ドキュメントとチュートリアルをすべて読みましたが、非常に混乱しました。すべてのルートとそれらの処理方法が設定されているファイルが必要であり、各ルート要求は独自のモデル (python ファイル) によって処理されます。

すべての例は、単一ファイル アプリにつながります。

本当にありがとうございました。優しく、簡単に教えてください。

4

2 に答える 2

3

私のフラスコでの経験では、中央ファイルでルート構成を宣言することはできません。ルート処理は、ルート宣言を使用して行われます。Python フレームワークでの私の経験では、ルート処理はファイル レベルではなく、より詳細な関数レベルで行われます。より中央のルート構成セットアップを持つフレームワークでも、ルートは単なる python ファイルではなく、特定のビュー/コントローラー関数に関連付けられているものとして定義されます。

前述のように、各フレームワークは異なる方法で処理します。私が詳細に見てきた 3 つのフレームワーク、django、ピラミッド、およびフラスコは、すべて異なる方法で処理します。探しているものに最も近いのは、すべての URL 構成を配置する urls.py ファイルを持つ django ですが、これも高レベルの .py ファイルではなく、関数レベルの項目を指しています。Pyramid は__ init __に入れられる URL 宣言の一部と混合しますメイン モジュールの .py ファイルと、その名前付きルートを関数に関連付けるためのデコレータの使用。そして、あなたが見て言及したフラスコがあります。これは、アプリケーションを取得するために使用または編集する必要がある全体的なファイルと構成ファイルの数を減らそうとしているため、「単純化のために」デコレーターのみを使用しているようです。提供されるスペースへの概念。

于 2012-06-14T20:06:55.160 に答える