2013-05-20 3 views
1

Google App Engine에서 Python으로 메일 링 앱을 만들고 있습니다.GAE : 하나의 웹 페이지에서 BlobstoreUploadHandler와 RequestHandler를 결합하는 방법은 무엇입니까?

'정상'웹 페이지 (RequestHandler에 게시)에서 첨부 파일 업로드 (BlobstoreUploadHandler에 게시)를 활성화하려고합니다.

사용자가 '일반'양식의 일부를 채운 경우 사용자가 자신의 첨부 파일을 업로드 한 후에 해당 값을 보존하려면 어떻게해야합니까? (게시물을 제출하기 전에 javascript로 모든 필드를 복사하지 않는 경우)

+0

서버에 게시 될 동일한 양식에 모든 양식 컨트롤을 넣지 않는 이유는 무엇입니까? – Marc

+0

@Marc 업로드는 BlobstoreUploadHandler의 파생 클래스에 게시되어야하며 나머지 폼은 RequestHandler의 파생 클래스에 게시되어야합니다. 그 때문에 동일한 html

의 일부가 될 수 없습니다. – rimvanvliet

+0

업로드 :''나머지는 :''; upload_url은 GAE에 의해 생성됩니다. – rimvanvliet

답변

2

당신은 두 클래스에서 파생되는 요청 처리기 쓸 수있다 : 나는 또한 webapp2의 RequestHandlers와 함께이 시도

class YourRequestHandler(BlobstoreUploadHandler, RequestHandler): 
    pass 

을하고 그것을 작동합니다.

추 신 : 사용자가 응용 프로그램이 기대하는 것보다 많은 파일을 업로드했기 때문에 고아가 된 얼룩을 방지하려면 다음 행에 따라 게시물 처리기를 작성하는 것이 좋습니다.

+0

Tnx! 전에 다중 상속으로 일한 적 없어요. 내 문제를 해결합니다. – rimvanvliet