【问题标题】:Respond with error webapp2以错误 webapp2 响应
【发布时间】:2012-12-27 00:11:42
【问题描述】:

这似乎相当琐碎,但只需要一些最佳实践指导。

构建一个 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 中出现这种情况,我在这里遗漏了一些明显的东西吗?

【问题讨论】:

  • 或不重定向并发送错误页面。在此页面中,您可以发布到.....

标签: python google-app-engine webapp2


【解决方案1】:

我想最简单、最直接的方法是使用sessions

您可以有一个会话密钥,比如错误,这将是一个列表。如果列表存在且非空,则显示错误。如果列表为空,则没有错误。您需要确保将当前错误提取到一个变量中以进行显示,然后擦除会话变量,以便错误只显示一次。

【讨论】:

  • 是的,我也是这么想的,如果存在的话,想要一个更窄的范围。
猜你喜欢
  • 1970-01-01
  • 2014-10-20
  • 2013-03-16
  • 1970-01-01
  • 2012-12-02
  • 1970-01-01
  • 2014-12-04
  • 2016-11-01
  • 1970-01-01
相关资源
最近更新 更多