4

私はPythonとGAEが初めてです。いくつかのテスト データ用に基本的な CRUD アプリをセットアップしており、管理ページのルーティングを開始しようとしています。オブジェクトの作成と編集に同じページを使用したいと考えています。だから基本的に私は欲しい:

/admin/edit/<id>

where<id>はオプションで/admin/edit、同じページにルーティングされます。<id:\w*>ID を指定せずにページにアクセスできるルートに追加しようとしましたが、ID を指定すると 404 を受け取りました<id:\w+>。私はあまり運がありません。

これに必要な正規表現を手伝ってくれる人はいますか?

4

1 に答える 1

0

URL から ID を解析する正規表現を設定できます。これは、webapp2 を使用した本当に初歩的な例です。

app = webapp2.WSGIApplication([('/', MainPage),
                               ('/property/(.*)', PropertyHandler)],
                              debug=True)

そして、追加のパラメーターを受け入れるようにリクエスト ハンドラーをセットアップします。

class PropertyHandler(webapp2.RequestHandler):
    def get(self, propertyId):

実際の実装では、ガベージを取得したり ID を取得しない場合に備えて、正規表現をもう少し具体化し、ハンドラーに検証を追加する必要があります。

于 2012-08-14T22:51:09.320 に答える