2

Google App Engine URL ハンドラー マッピングを使用して URL をさまざまなファイルにマップする方法を理解するのに問題があります。これが私が現在持っているコードです:

app.yaml

handlers:
- url: /
script: main.app
- url: /blog/*
  script: blog.app

main.py の終わり(MainPage ハンドラーは上部に向かって存在します)

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

blog.py の最後(BlogPage と New Post は上部に存在します)

app = webapp2.WSGIApplication([('/blog', BlogPage), ('/blog/newpost', NewPost)], debug=True)

だから今、http://127.0.0.1/私が MainPage ハンドラーに行くと、それが想定されているようにそれを拾います。しかし、そこに行くとhttp://127.0.0.1/blog/404 が返されます。blog.py ファイルのハンドラーが混乱しているのか、それとも app.yaml で定義されたハンドラーを変更する必要があるのか​​ わかりません。

どうもありがとう!

4

1 に答える 1

4

要求しているURI、つまり/blob/に一致するものはありませんでした。最後に余分な「/」があることに注意してください。それをBlogPageで処理したい場合は、次を使用できます...

app = webapp2.WSGIApplication([('/blog/?', BlogPage), ('/blog/newpost', NewPost)], debug=True)

/ blog /?/blogまたは/blog/のいずれかに一致します。

お役に立てば幸いです。

于 2012-05-15T16:46:38.217 に答える