Python 将图像上载到GAE中的数据存储

Python 将图像上载到GAE中的数据存储,python,google-app-engine,Python,Google App Engine,我在GAE上有一组Python代码,试图将图像上传到数据存储: class UploadPage(webapp.RequestHandler): def get(self): self.response.out.write("""<html><body> <form action="/addimg" enctype="multipart/form-data" method="post"> <div&

我在GAE上有一组Python代码,试图将图像上传到数据存储:

class UploadPage(webapp.RequestHandler):
  def get(self):
    self.response.out.write("""<html><body>
          <form action="/addimg" enctype="multipart/form-data" method="post">
            <div><label>Project Name</label></div>
            <div><textarea name="title" rows="2" columns "60"></textarea></div>
            <div><label>Despcription:</label></div>
            <div><textarea name="content" rows="3" cols="60"></textarea></div>
            <div><label>Image</label></div>
            <div><input type="file" name="img"/></div>
            <div><input type="submit" value="Upload" /></div>
          </form>
        </body>
      </html>""")

class addimg(webapp.RequestHandler):
  def post(self):
    images = ImgUpload()
    imgtitle = self.request.get('title')
    imgcontent = self.request.get('content')
    headpic = self.request.get('img')
    images.headpic = db.Blob(headpic)
    images.imgtitle = imgtitle
    images.imgcontent = imgcontent
    images.put()
    self.redirect('/upload')
类上载页(webapp.RequestHandler):
def get(自我):
self.response.out.write(“”)
项目名称
剥夺:
形象
""")
类addimg(webapp.RequestHandler):
def post(自我):
images=ImgUpload()
imgtitle=self.request.get('title'))
imgcontent=self.request.get('content')
headpic=self.request.get('img')
images.headpic=db.Blob(headpic)
images.imgtitle=imgtitle
images.imgcontent=imgcontent
images.put()
self.redirect(“/upload”)

当你进入网站,点击提交,它会进入addimg并停止,并且没有完成put或redirect,我不确定我在哪里错过了它,任何指导都是非常感谢的

我将addimg切换到UploadPage下的一个POST,它起作用了,不知道为什么它在frmo类中不起作用,但是

你能告诉我你的POST函数执行的最后一行是什么吗?@jknupp appserver中的日志只有重定向到POST的功能。你的代码中没有bug,但不是全部代码。如果在类addimg中每隔一行
post
放置一条日志语句,则可以单步执行函数并查看语句未到达的位置。您也可以使用
try:
编程<代码>最后:日志中有错误吗?@nickrosenscrantz-这不是所有的代码,但它是一块大约250行的代码,其他所有的都可以工作。只有这样,我才会添加一些日志行和报告