我在处理表单和升级后恢复基本功能方面遇到了一些问题,我无法使用最小的示例:

class PhotoUploadFormHandler(webapp2.RequestHandler):
    def get(self):
        self.response.out.write('<html><body>')
        self.response.out.write('<form action="%s" method="POST" enctype="multipart/form-data">' % blobstore.create_upload_url('/upload_photo'))
        self.response.out.write('''Upload File: <input type="file" name="file"><br> <input type="submit"
            name="submit" value="Submit"> </form></body></html>''')

class PhotoUploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        try:
            upload = self.get_uploads()[0]
            user_photo = UserPhoto(user=users.get_current_user(),
                                   blob_key=upload.key())
            db.put(user_photo)
            self.redirect('/view_photo/%s' % upload.key())

        except Exception, ex:
            self.response.out.write(str(ex))

app = webapp2.WSGIApplication([

('/upload_form', PhotoUploadFormHandler),
                                      ('/upload_photo', PhotoUploadHandler),

以上返回访问上传文件时的异常:
列表索引超出范围
为什么?
谢谢你的帮助。

最佳答案

似乎“get_uploads”返回的是空列表。因此,[0]失败。

09-10 03:16
查看更多