2016-08-29 5 views
0

방금 ​​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 "프로 시저로 간단히 작성하여이 문제를 해결했습니다.

답변