在下面的代码中,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"
答案 0 :(得分:0)
在app.yaml
文件中:application
是可选元素。它是您在Google Cloud Platform Console中创建应用程序时选择的标识符。你可以在开发时忽略它。
threadsafe
元素也可以是true
或false
,而不是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
问题。