升级后,我在处理表单和返回基础知识方面遇到了一些问题,我无法让最小的示例正常工作:
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),
上面返回访问上传文件时的异常:
为什么? 谢谢你的帮助。list index out of range
最佳答案
*get_uploads* 似乎返回一个空列表。因此,[0]
失败。
关于python - 是什么导致列表索引超出范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025408/