0

これはかなり些細なことのように思えますが、ほんの少しのベストプラクティスのガイダンスが必要です。

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にこれを含めたくないのですが、ここで明らかな何かが欠けていますか?

4

1 に答える 1

0

これを行う最も簡単で簡単な方法は、セッションを使用することだと思います

あなたはセッションキー、例えばエラーを持っているかもしれません、それはリストになるでしょう。リストが存在し、空でない場合は、エラーを表示します。リストが空の場合、エラーはありません。表示のために現在のエラーを変数にプルしてから、セッション変数をワイプしてエラーが1回だけ表示されるようにする必要があります。

于 2012-12-27T00:17:59.463 に答える