問題: jQuery からポスト リクエストをサーバーに送信すると、呼び出す URL は次のよう/get_post_data/my-custom-slug
になりlocalhost:8080/get_post_data/my-custom-slug
ます。ただし、これは/my-custom-slug-two
、ユーザーがテンプレート内のどこをクリックしたかによって変わる場合があります。URLルーターがスラッグをキャッチし、そのURLのハンドラー関数がスラッグを取得して、スラッグに基づいて、データベース内のモデルを呼び出してデータをフェッチして送り返します。
ソリューション戦略: 上記を念頭に置いて、URLルーターをどのように設計したかを次に示します。
app = webapp2.WSGIApplication([('/', MainPage),
('/get_post_data/<my_slug:[-\w]+>', PostData)
],
debug=True)
以下は、URL ハンドラー関数です。
class PostData(webapp2.RequestHandler):
def post(self, my_slug):
self.response.out.write(my_slug)
問題は次のとおりです。理想的には出力があるはずですmy-custom-slug
が、問題はハンドラー関数で my_slug 変数を取得できないことです。どこが間違っていますか?