3

現在、次の方法でアクセスできるページがあります。

www.foo.com/details.html?id=123

次のように、より安らかなものにしたいと思います。

www.foo.com/details/123

Google App Engine を使用しています。html-mappings現在、URL はファイルにマッピングされています。

 ('/details.html*', DetailsPage),

次に、ハンドラーで、次の方法で値をDetailsPageフェッチします。ID

class DetailsPage(webapp.RequestHandler):
    def get(self):
        announcement_id = self.request.get("id")

URL をマップし、他の形式の URL を介して ID を抽出できるように、これを再構築するにはどうすればよいでしょうか。www.foo.com/details/123

ありがとう

4

1 に答える 1

13

URL マッピングを次のように書き換えます。

('/details/(\d+)', DetailsPage),

(これには、1 つ以上の数字のみを含む URL の末尾部分が必要です)。

次に、DetailsPage::get()その id パラメータを受け入れるようにメソッドを次のように変更します。

class DetailsPage(webapp.RequestHandler):
    def get(self, announcement_id):
        # next line no longer needed
        # announcement_id = self.request.get("id") 

...そしてあなたのコードを続けてください。

于 2011-01-04T14:39:28.227 に答える