방금 Python 2.7 용 Google 앱 엔진을 설치했으며 테스트 용 코드를 작성했습니다. 단순한 HTML 양식. 여기에 코드입니다 :Google 앱 엔진 HTTP 오류 500
import webapp2
form = """
<form method="post">
What is your birthday?
<br>
<label> Month
<input type="text" name="month">
</label>
<label> Day
<input type="text" name="day">
</label>
<label> Year
<input type="text" name="year">
</label>
<br>
<br>
<input type="submit">
</form>
"""
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
def post(self):
self.response.out.write("Succes!")
app = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
그리고 내가 지금처럼, 내 양식에서 기록하는 별도의 절차를 작성했습니다 :
import webapp2
form = """
<form method="post">
What is your birthday?
<br>
<label> Month
<input type="text" name="month">
</label>
<label> Day
<input type="text" name="day">
</label>
<label> Year
<input type="text" name="year">
</label>
<br>
<br>
<input type="submit">
</form>
"""
class MainPage(webapp2.RequestHandler):
def write_form(self):
self.response.out.write(form)
def get(self):
self.write_form()
def post(self):
self.response.out.write("Succes!")
app = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
글쎄, 문제는, 첫 번째 코드는 잘 작동한다는 것입니다 두 번째 것은 HTTP 오류 500을 반환합니다. Udacity에서이 과정을 시도해 보았고 간단히이 코드를 복사했습니다. 나는 그것이 왜 효과가 없는지 정말로 모른다.
추신. 터미널 (Linux)에서이 메시지가 표시됩니다. "IndentationError : 들여 쓰기가 바깥 쪽 들여 쓰기 레벨과 일치하지 않습니다. INFO 2016-08-29 12 : 17 : 37,155 module.py:788] 기본값 :"GET/HTTP/1.1 "500 - "
나중에 편집 : 나는"write_form "프로 시저를 MainPage 클래스 안에"get "프로 시저로 간단히 작성하여이 문제를 해결했습니다.