2012-02-10 14 views
0

私はプログラミングのMVCスタイルに少し新しく、足を濡らすために Python/GAE/jinja2/webapp2スターターアプリで作業しています。URLルーティングとGAE

当初私はWerkzeugレベルで働いていたのですか? webapp2が私に何か必要なことをさせないかどうかには何かがありますか?

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

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

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

は、それが リストの最初のより詳細なラインになり、その場合には、それはそれらを介してどのように見えるかでは連続していないですか?

しかし、app.yamlファイルは順次ですか? ハンドラ、ライブラリなどのグループ内でのみ...?

答えて

0

あなたは本当にどんなレベルでも快適に働くことができます(ほとんどの場合、要件によって決まります)。ルーティングがどのように実装されているかは、使用するlib/toolsに大きく依存しています。

ピラミッドとボボは、あなたがリストした数少ない人にとっては非常に助けになり、ルーティングは完全に異なった方法で実装されています。

app.yamlは順番に処理され、ルーティングに関してはハンドラがすべて重要です。

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

私はapp.yamlをでできるよう記載されているいくつかのハンドラとして持っている、と移動する傾向があります残りのルーティング動作をsprecificハンドラに追加します。

RGDS

ティム