내 GAE 앱에서 문제가 발생했습니다. 요청에 맞춤 콘텐츠를 사용하려면 webapp2.RequestHandler.initialize
을 사용합니다.
최대 수일 전에 os.environ['PATH_INFO']
을 변경하면 RequestHandler에서 self.request.path를 호출하는 데 영향을 미치고 변경된 요청 경로가 반영됩니다. (아직 SDK에서 정상적으로 작동 함)webapp2, self.request.path GAE
이제 더 이상 작동하지 않습니다. 물론 그것 때문에 큰 문제가있는 메신저. 이것이 사실 일 수 있다고 생각하지만 이것이 변경된 이유는 무엇입니까?
영향을받는 코드 :
class BaseHandler(webapp2.RequestHandler):
def initialize(self, request, response):
ns, path = get_namespace(os.environ)
namespace_manager.set_namespace(ns)
os.environ['namespace'] = ns
# request.path reflects the incoming path
path = os.environ.get('PATH_INFO')
prefix = '/%s'%ns
if ns and path.startswith(prefix):
# the request.path has to be changed here...
newpath = path[len(prefix):]
# here i change the path_info in os.environ to the new
# path
os.environ['PATH_INFO'] = newpath or '/'
super(BaseHandler, self).initialize(request, response)
# request.path and self.request.path here are still unchanged.
# up to a few days ago here the path was reflecting the changes
경로를 차 싱하고 헤더에 새 엔터티를 추가하지 않는 이유는 무엇입니까? –
나는 이해하지만 모든 self.request 소품 및 기능을 사용할 수 있으려면 기본 구현에 최대한 가깝게하고 싶었습니다. 물론이 문제를 해결하는 방법을 알고있을 것입니다. 마지막 날에 무엇이 바뀌 었는지 아직도 이해하지 못합니다. – aschmid00