网址"/testform"与任何处理程序都不匹配



你好,我试图制作一个表单,接收来自用户的输入,并在谷歌应用引擎上使用python在网页上查看它,这是yaml文件内容

application: myapp
version: alpha-001
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
  script: home.app

主文件的内容

import webapp2
form = """
<form action="/testform">
<input name='q'>
<input type='submit'>
</form>
"""
class Mainpage(webapp2.RequestHandler):
     def get(self):
         self.response.out.write(form)
class TestHandler(webapp2.RequestHandler):
     def get(self):
         q = self.request.get('q')
         self.response.out.write(q)
app = webapp2.WSGIApplication([('/',Mainpage),('/testform',TestHandler)],debug=True)

这给了我一个错误

The url "/testform" does not match any handlers.

我想知道错误在哪里

看看 app.yaml

handlers:
- url: /
  script: home.app

处理的唯一 url 是 / 。我想您希望 home.app 处理所有 url,在这种情况下,将/更改为 .* ,如下所示:

handlers:
- url: .*
  script: home.app

或者,如果您想要它们分开,您也可以这样做

handlers:
- url: /
  script: home.app
- url: /testform
  script: home.app

最新更新