0

私は MVC スタイルのプログラミングに少し慣れていないので、Python/GAE/jinja2/webapp2スターター アプリに取り組んでいます。

最初に Werkzeug レベルで作業する理由はありますか? それとも、webapp2 が私がしなければならないことをさせてくれなかった場合に、それを利用する必要がありますか?

ルーティングの側面を理解しようとしていますが、おそらくさまざまな方法で処理できるようです。webapp2 は最初にそれを開始するのに適した場所ですか?次に、さらに複雑にする必要がある場合、より複雑な URL ルーティングが必要な場合、次のレベルは何でしょうか?

私は webapp2 サイトのドキュメントでこれを見ました:

app = webapp2.WSGIApplication([
    (r'/', HomeHandler),
    (r'/products', ProductListHandler),
    (r'/products/(\d+)', ProductHandler),
])

それらを通して見る方法は連続していませんか? その場合、リストの最初のより詳細な行になりますか?

しかし、app.yamlファイルはシーケンシャルですよね? しかし、グループ内のみ - ハンドラー、ライブラリーなど...?

4

1 に答える 1

0

実際には、快適なレベルで作業できます (ほとんどの場合、要件によって決まります)。ルーティングの実装方法は、使用する lib/tools に大きく依存します。

Pyramid と bobo は、リストしたいくつかの代替であり、ルーティングをまったく異なる方法で実装します。

app.yaml は順番に処理され、ルーティングに関する限り、重要なのはハンドラーだけです。

ルーティングに対する私の個人的な好みは、正規表現を使用しないものです ;-) (ピラミッドとボボを参照)

私は、app.yaml にリストするハンドラーをできる限り少なくし、残りのルーティング動作を特定のハンドラーに移動する傾向があります。

Rgds

ティム

于 2012-02-10T05:27:35.793 に答える