これはかなり些細なことのように思えますが、ほんの少しのベストプラクティスのガイダンスが必要です。
webapp2 Pythonプロジェクトの構築(どちらもかなり新しい)
プロフィールページがあり、そこから新しいプロフィール写真をアップロードできます。
私のプロフィールページはかなり些細なもので、ProfileImageUploadハンドラーに送信するファイル入力を含むフォームがあります。
class Profile(Handler):
def get(self):
#renders page
および画像アップロードハンドラ
class ProfileImageUpload(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload_files = self.get_uploads('img')
blob_info = upload_files[0]
if self.validate_file(blob_info):
#save the user blob
#redirect to profile page
else:
#redirect to profile page with error
私のマッピングは
('/user([0-9]+)', Profile),
('/profileupload', ProfileImageUpload),
したがって、幸せな場合、私のimageUploadハンドラーはプロファイルページにリダイレクトします。
/user<userid>
エラーの場合、リダイレクトしてエラーを表示したいのですが、URLにエラーがない限りこれを行う方法を見つけることはできません。つまり/ user?error ='something'
理想的には、URLにこれを含めたくないのですが、ここで明らかな何かが欠けていますか?