1
class BookMe(Handler):
    def render_book(self, deal=""):
        deals = db.GqlQuery("SELECT * FROM Book ORDER BY created DESC")
        self.render("book.html", deal=deal,deals = deals)

    def get(self):
        render_book()

    def post(self):
        deal = self.request.get("deal")
        if deal:
            b = Book(deal = deal)
            b.put()
            self.redirect("/")

app = webapp2.WSGIApplication([('/', MainPage),
                           ('/unit2/rot13', Rot13),
                           ('/book', BookMe),
                           ('/unit2/signup', Unit2Signup),
                           ('/unit2/welcome', Welcome),
                           ('/blog/?', BlogFront),
                            ],debug=True)

'book' が BookMe ハンドラーにマッピングされていることを示していますが、/book を入力すると 404 が発生し、/book がアプリケーション構成のどのパターンとも一致しないと表示されます。

誰でも私にヒントを与えることができますか?

ここに私のapp.yamlがあります

application: byrdnee
version: 1
runtime: python27
api_version: 1
threadsafe: true

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

libraries:
- name: jinja2
  version: latest

私のメインファイルの名前は blog.py です

4

1 に答える 1

0

完全なコードはありませんが、次のようなものが機能するはずです

import webapp2
from google.appengine.ext.webapp import template

class BookMe(webapp2.RequestHandler):
    def get(self):
        deals = db.GqlQuery("SELECT * FROM Book ORDER BY created DESC")
        template_values = {
            'deals': deals,
        }

    self.response.write(template.render("book.html", template_values))
于 2013-01-08T07:42:35.417 に答える