2012-07-03 2 views
0

내 앱에서 각 페이지는 각각 Python 클래스입니다. 페이지 A에서이 페이지의 일부 데이터를 가져오고 페이지 B에 redirect을 가져오고 싶습니다.Python AppEngine, 다른 페이지에 매개 변수를 가져 오는 방법

Google App Engine에는 몇 가지 방법이 있습니까? (나는 같은 것을 사용하고 싶지 않은 :이 작은 일을 전역 변수 또는 쿠키를)

+1

달성하고자하는 것이 무엇인지 더 자세히 설명해주십시오. 쿠키, GET 매개 변수, memcache, 데이터 저장소 등 여러 가지 방법으로 동일한 작업을 수행 할 수 있습니다. 그런데 GAE에서는 여러 가지 다른 경우에 코드를 실행할 수 있으므로 전역 변수 같은 것은 없습니다. –

+0

@skreft 오. 나는 그것을 (글로벌 변수) 전에 시도하지 않기 때문에, 그것을 모르겠다 그리고 내 필요성은 GET 매개 변수 – hqt

+0

webapp 또는 webapp2 같은 특정 프레임 워크를 사용하고 있습니까? –

답변

2

당신은 첫 번째 핸들러 (AHandler)에 필요한 값을 계산할 수 있습니다 :)

감사합니다, 다음에 리디렉션 두 번째 핸들러 (BHandler)는 해당 값을 GET 매개 변수로 전달합니다. 마지막으로 BHandler는 매개 변수를 읽고 그 매개 변수를 사용합니다. 다음은 몇 가지 코드입니다.

import urllib 

class AHandler(webapp2.RequestHandler): 
    def get(self): 
    name = 'Some name' 
    redirect('b?%s' % urllib.urlencode({'name': name})) 

class BHandler(webapp2.RequestHandler): 
    def get(self): 
    name = self.request.get('name') 
    # do something with name 
관련 문제