-1

問題: 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 変数を取得できないことです。どこが間違っていますか?

4

1 に答える 1

4

あなたはほとんどそこにい('/get_post_data/([-\w]+)', TeamRates) ます().

于 2012-04-11T21:30:41.610 に答える