2012-09-22 2 views
0

Google App Engine Dev Python Server에서 템플릿이 업데이트되지 않는 문제가 있습니다. 서버를 잠시 실행 한 상태로두면 브라우저를 변경 한 후 브라우저에서 템플릿이 업데이트되지 않습니다. 가장 좋은 추측은 jinja2가 이러한 템플릿을 캐싱하는 방법입니다. 나뿐만 아니라 배포를 취소하고 다시 배포로, 내 애플 리케이션 엔진 응용 프로그램을 다시 시작하려고했습니다Google App Engine Jinja2 - 템플릿이 업데이트되지 않습니다.

_jinja_environment = jinja2.Environment(
    loader = jinja2.FileSystemLoader(root_dir)) 

def write_template(self, template_name, template_data = {}): 
    template = _jinja_environment.get_template(template_name) 
    self.response.out.write(template.render(template_data)) 

하지만 템플릿은 아직 업데이트되지 않습니다 :

다음 코드를 사용하여 내 템플릿을 렌더링하고 있습니다.

누구나 아이디어가 있습니까?

답변

2

당신은 다음

  • 그것은 그들 중 누구도 고칠 수 없었다 버전을 변경

  • 는 템플릿 디렉토리의 이름을 변경, 다음

    1. 지우기 브라우저 캐시 중 하나를 시도해 봤어 나는 그 문제를 일으키는 원인을 알지 못한다.

      This one은 배포 후 문제가 발생했지만 비슷한 질문입니다.

    +0

    브라우저 캐시를 지우고 앱 엔진 애플리케이션 버전을 변경하려고했습니다. 새 템플릿 파일을 만들면 변경 사항을 볼 수 있습니다. 그러나 변경해야 할 때마다 템플릿 이름을 변경하고 싶지 않습니다. –

    +1

    치료 방법에 대해 잘 모르겠습니다. 어떻게 든 문제의 원인을 파악하면 여기에 게시하는 것을 잊지 마십시오. – Emil

    1

    는 다음과 같은 시도 :

    • 가 관리 콘솔로 이동합니다. 로컬 컴퓨터에 그건 : "통해 http : // localhost : 8080/_ah/관리/데이터 저장소"

    • 적절한 엔티티 종류를 선택한 다음 Flush Memcache

    List Entities

  • 클릭 클릭 그런 다음 앱을 다시로드하십시오.

  • 0

    방금 ​​같은 문제가 발생했습니다. 하나의 .py 파일과 하나의 .html 파일이 있습니다. 일부 텍스트를 출력하기 위해 텍스트 영역을 편집하려고했지만 브라우저에서 올바르게 새로 고쳐지지 않았습니다. 여전히 오래된 HTML 파일이 표시되었습니다. 앱 엔진을 다시 시작한 후에는 정상적으로 작동했습니다.

    그래서 다시 한 번 같은 문제가 발생했습니다. 그러나 .py 파일을 편집하여 저장하면 HTML 파일이 앱 엔진에 다시로드됩니다. 이유는 모르겠지만 문자 삭제 및 저장 취소는 항상 전체 앱을 다시 시작하는 것보다 빠릅니다.

    아마도 도움이됩니다.