你好,我试图制作一个表单,接收来自用户的输入,并在谷歌应用引擎上使用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