POST功能在谷歌应用引擎中无效

时间:2016-01-03 10:13:14

标签: python google-app-engine

在下面的代码中,post函数不起作用。如果我在get函数之前放置post函数,那么get函数就会停止工作。这些语句与教程相同,并且运行良好。我无法弄清问题是什么。

import webapp2

form = """
 <form method="post">
    What is your birthday
     <br> 
     <input type="text" name="month">
     <input type="text" name="day">
     <input type="text" name="year">    
     <br>
     <input type = "submit">
 </form>
"""

class MainPage(webapp2.RequestHandler):

    def get(self):
        self.response.out.write(form) 

    def post(self):
        self.response.out.write("Thanks")

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

这是我的app.yaml文件

application: start
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.2"

2 个答案:

答案 0 :(得分:0)

app.yaml文件中:application是可选元素。它是您在Google Cloud Platform Console中创建应用程序时选择的标识符。你可以在开发时忽略它。

threadsafe元素也可以是truefalse,而不是yes。像这样app.yaml

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

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.2"

答案 1 :(得分:-1)

我在 Notepad ++ 上面临同样的问题,将tabs替换为spaces,我想这是一个indentation问题。