2013-05-15 1 views
0

나는 Google Course Builder으로 놀고 있습니다. Google App Engine과 webapp2 프레임 워크를 사용하여 제작되었습니다.webapp2의 라우팅

저는 webapp2와 라우팅 전반에 익숙하지 않으며, 이것이 제가 의심 할만한 이유라고 생각합니다. 그리고 아마도 이전에 GCB에서 일한 사람들이이 질문에 대답 할 수있을 것입니다.

MVC에서와 같이보기를 편집 중입니다. 그것은 HTML 파일입니다. 내가 직접 만든 HTML 파일 인 다른보기에 대한 하이퍼 링크를 만들었지 만 링크를 클릭하면 404가 표시됩니다.

가능한 모든 변형을 파일 위치에 적용 해 보았습니다.

href="views/doubts.html" 

은 "localhost : 8080/views/doubts.html"을 엽니 다. 하지만 그것은 404 파일조차도 존재한다고 생각합니다. 모든 변형본 ("/ views/doubts", "doubts.html", "doubts"등)을 시험해 보았습니다.

아마 뷰의 직접 액세스가 응용 프로그램의 다른 부분에 의해 차단되었을 수 있습니다. 그러한 경우, 그것에 대해 선호하는 방법은 무엇입니까? 리디렉션 등의 컨트롤러를 만들어야합니까? 나는 전에 MVC를 사용한 적이 없다.

+0

는 템플릿 엔진을 사용하고 터치하지 않고 간단한 정적 웹 사이트를 호스팅 할 수 있습니다? 어떻게 초기 html 파일을 렌더링하고 있습니까? html 파일을 렌더링하기 위해 일종의 템플릿 엔진을 사용한다고 가정하고 질문에 대답 할 것입니다. 편집 : 나는 더 많은 정보없이 대답 할 수 없다. – rGil

답변

0

먼저 app.yaml을 확인하십시오. app.yaml은 각 종류의 요청에 대해 gogole 앱 엔진 응답을 결정합니다. https://developers.google.com/appengine/docs/python/config/appconfig

기본적으로 요청에 응답하는 데 Google 앱 엔진에는 두 가지 방법이 있습니다. 정적 파일 https://developers.google.com/appengine/docs/python/config/appconfig#Static_File_Handlers

정적 파일을 통해

  1. 응답 파일을 이미지, CSS 스타일 시트, 또는 자바 스크립트 소스 파일로, 주어진 URL의 사용자에게 직접 제공 할 수 있습니다. 정적 파일 처리기는 응용 프로그램 디렉토리 의 파일이 정적 파일이고 파일을 처리하는 URL을 설명합니다.

2. 스크립트 https://developers.google.com/appengine/docs/python/config/appconfig#Script_Handlers

를 통해 응답 스크립트 처리기 은 URL 패턴과 일치하는 요청을 처리하는 파이썬 스크립트를 실행합니다. 매핑은 일치시킬 URL 패턴 과 실행할 스크립트를 정의합니다. Python 2.5에서 CGI는 스크립트 처리기를 정의하는 데 선호되는 메서드입니다. Python 2.7에서 WSGI는 선호 메소드입니다. CGI는 Python 2.7에서 작동하지만 동시 요청과 같은 런타임의 일부 기능은 앱 이 WSGI를 사용하는 경우에만 사용할 수 있습니다.

1) 방법은 사용자가 webapp2 또는 url routing

+0

감사합니다.나는 두 번째 옵션으로 가서 요청에 대한 처리기를 할당했다. – user2385089