2012-11-25 4 views
1

업데이트 : 내가 주로 정적 인 구글 앱 엔진에서 호스팅되는 웹 사이트가 간단한 파이썬 스크립트전화 파이썬 jQuery를에서 구글의 앱 엔진 플랫폼

로 변경되었습니다. 이제 서버의 특정 폴더 아래에 파일 목록을 반환하는 python 스크립트가 있습니다. 자바 스크립트에서이 파일 목록이 필요합니다.

내가이 핸들러는 정의와 한 내 애플리케이션 제목에서

$.ajax({ 
    type: "GET", 
    url: "/GetImages", 
    dataType: "text", 
    success: function(data) { 
     alert(data); 
    } 
}); 

jQuery를

를 사용하여 내 index.html을에 <script> 태그에서이 파이썬 스크립트를 호출하고

import webapp2 

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     self.response.headers['Content-Type'] = 'text/plain' 
     self.response.write('Hello, webapp2 World!') 
app = webapp2.WSGIApplication([('/GetImages', MainPage)], debug=True) 

helloworld.py 정적 파일 용 다른 핸들러

- url: /GetImages 
    script: helloworld.app 

Google App Engine 런치를 시작했습니다. r 그리고 localhost : 8080/GetImages에서 내 사이트를 열면 hello world 문자열이 표시되지 않습니다.

내 app.yaml에 문제가 있다고 생각합니다. 아래에 핸들러에 추가하면 서버 오류가 발생합니다. 허용되지 않습니까?

- url: /static 
    static_dir: static 
+0

브라우저로 http : // localhost : 8080/GetImages에 액세스하면 요청한 결과가 표시됩니다. – leo

+0

@leo 이렇게하면 서버 오류가 발생합니다. 'HTTP 오류 500 (내부 서버 오류) : 서버가 요청을 수행하는 동안 예기치 않은 상황이 발생했습니다. ' –

+0

/GetImages에 액세스 할 수 없으면 자바 스크립트도 사용할 수 없습니다. URL이 작동하지 않는 이유를 파악한 다음 JS 디버깅 라인을 진행할 수 있습니다. – imjared

답변

0

고쳐졌습니다. 문제는 파이썬 스크립트에서 들여 쓰기가 잘못되었습니다. 어리석은 실수 :)