我已经进行了用户注册,其中包括(姓名、密码、电子邮件、电话号码),现在尝试将图像也包含在 Google App 引擎数据存储中。一切正常,只是图像上传和调整大小很麻烦。但是,我现在已经让它工作了。
基本上有三个处理程序
- 第一个用于注册页面处理程序(信息测试和重定向到用户页面)
"""从注册页面获取所有请求并存储在数据库中"""
userinfo.put() u_id = userinfo.key().id()
"""创建cookie和哈希值是u_id"""
self.redirect(/userpage)
- 其次是用户页面处理程序(验证在注册处理程序中创建的 cookie,如果哈希 cookie 有效,则重定向到用户页面,否则再次重定向到注册页面)
user_id = Users.get_by_id(u_id) user_key = ? # how can I get key of user_id
self.render("user.html", user =user_id.user, avatar = user_id.avatar)
- 第三是图像处理程序
class disp_image(webapp.RequestHandler): def get(self): key = self.request.get('key') image = Users.get(key) self.response.headers['Content-Type'] = "image/png" return self.response.out.write(image.avatar)
模板
<img src="/disp?key={{avatar}}" />
我已经解决了这个问题,进行了修订,以便更清楚地了解之前对我的问题投反对票的人。