Python 为什么url映射无法在google app engine上显示404?
我指出“book”正在映射到BookMe处理程序,但当我键入/book时 它提出了404,并表示/book与应用程序配置中的任何模式都不匹配 有人能给我小费吗 这是我的应用程序Python 为什么url映射无法在google app engine上显示404?,python,google-app-engine,Python,Google App Engine,我指出“book”正在映射到BookMe处理程序,但当我键入/book时 它提出了404,并表示/book与应用程序配置中的任何模式都不匹配 有人能给我小费吗 这是我的应用程序 class BookMe(Handler): def render_book(self, deal=""): deals = db.GqlQuery("SELECT * FROM Book ORDER BY created DESC") self.render("book.html
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)
我的主文件名是blog.py我没有您的完整代码,但类似于以下的内容应该可以工作
application: byrdnee
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: blog.app
libraries:
- name: jinja2
version: latest
只是为了再次检查一下,您是否在主机前添加了
/book
<代码>http://localhost:8080/book,例如?如果是这样,您是否也可以发布您的app.yaml
?请确保您在app.yaml中正确配置了app.yaml。将url:/*更改为url:/.*@Gricha i已更改,但仍然无法运行。请确认,您正在使用完整的url?
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))