2009-06-12 6 views
1

Google App Engine에서 간단한 HTML 페이지를 보여주는 다음 코드가 있습니다.페이지가 항상 렌더링되지는 않습니다

import os 

from google.appengine.ext.webapp import template 
from google.appengine.ext import webapp 

class IndexHandler(webapp.RequestHandler): 
    def get(self): 
    template_values = { } 

    path = os.path.join(os.path.dirname(__file__), '../templates/index.html') 
    self.response.out.write(template.render(path, template_values)) 

페이지가 항상 렌더링되는 것은 아닙니다. index.html은 간단한 "Hello World!"입니다. 몇 페이지를 새로 고침하면 페이지가 올바르게 표시됩니다 (예 : index.html 파일이 발견됨). 나는 끝에 플러시를 시도했지만 도움이되지 않았다. SDK 및 해당 서버에서이 작업을 다시 수행 할 수 있습니다.

내가 누락 된 항목이 있습니까? 누군가 일어나고있는 일에 대한 아이디어가 있습니까? (내 설정에서 ../templates이없는) ./templates로 변경 디렉토리로, 그리고 보통 main 기능을 추가하고,이 스크립트는 어떤 임의의 URL에 app.yaml 할당 -

감사

답변

3

핸들러 스크립트 (애플리케이션 제목에서 참조하는 하나) 주를 가지고 ... (아마 여기 logging.info 호출을 추가?) mainapp.yaml, 등, 등 로그 항목을 - 우리가 도움이 더 많은 정보를 필요로 추측() 함수를하지만, 마지막에이 연을 필요로 :

if __name__ == '__main__': 
    main() 

무엇이 일어나고있는 것은 스크립트가 주어진 인터프리터에서 실행되는 첫 번째 시간, 그것은 아무것도 (따라서 빈 응답을 반환하지 않습니다 메인 스크립트를 해석이다). 후속 호출에서 인터프리터는 main() (문서화 된 최적화)을 실행하기 만하면 페이지가 예상대로 생성됩니다. 위의 스탠자를 추가하면 초기 가져 오기에서 기본을 실행하게됩니다.

0

재현 할 수 없습니다 매번 성공적으로 "Hello World"를 제공합니다.

관련 문제