0

현재 사용자가 등록 할 프로필 이미지와 함께 계정 세부 정보를 입력 할 수있는 가입 양식을 가진 Python 기반 GAE 사이트가 있습니다. 그래서 제안에서 데이터 저장소와 blobstore의 믹스로 갈 것이므로 데이터 저장소와 blobstore 업로드가 동시에 필요합니다.Google App Engine (Python)을 사용하여 Google Datastore와 Blobstore를 동시에 업로드

그러나 Google 문서 및 샘플 코드에서 https://cloud.google.com/appengine/docs/python/blobstore/#Python_Uploading_a_blob

: Blob 저장소 업로드 데이터 저장소 후 처리기 (현재 양식 처리기의 일부)

주로 Blob 저장소에 대한 다음의 예를 참조 적이과 충돌하는 별도의 업로드 핸들러에 리디렉션을 필요로 같은 실행을 얻을 수, 그것은 본다

이 유형의 설정을 처리하는 가장 좋은 방법을 찾고 싶습니까? 이 코드는 사용법의 일반적인 형태라고 생각합니다. 샘플 코드는 매우 유용 할 것입니다!

+2

이 체크 아웃 http://stackoverflow.com/questions/17294507/google-app-engine-error-uploading-file-to-blobstore-from-python-code/17309002#17309002 Cloud Storage를 더 잘 사용해보세요. . –

+0

유스 케이스를 이해한다면 사용자 데이터와 이미지 참조가 Datastore에 저장됩니다. 이미지가 저장되기 전에 참조를 가지지 않으므로 업로드 처리기는 가야하지만 +1 Dmitry - GCS를 사용하십시오. –

+0

감사합니다. GCS도 살펴 봅니다. blobstore가 단계적으로 제거 될 것으로 기대되기 때문에 선호됩니까? – Dennis

답변

1

예, 이것은 간단합니다.

웹 페이지에는 사용자가 프로필 이미지를 제출하는 데 사용할 수있는 양식이 있습니다. 이 양식에 다른 양식 요소를 포함하고이 다른 데이터 (사용자 이름 등) 및 이미지를 게시 할 수 있습니다.

blobstore 업로드 처리기에서 이미지 및 기타 양식 요소를 모두받습니다. blobstore 업로드 핸들러는 blobstore에 파일을 저장하는 것 외에도 put을 호출하여 데이터 스토어에 데이터를 추가 할 수 있습니다.

+0

감사합니다. 귀하의 솔루션과 함께 사용할 수있게되었습니다. 실제로 blobstore 핸들러의 앱 엔진 문서에서 좋은 참조를 발견했습니다. https://cloud.google.com/appengine/docs/python/tools/webapp/blobstorehandlers – Dennis