2012-05-21 53 views
-5

我已经进行了包括(名称,密码,电子邮件,电话号码)在内的用户注册,现在也尝试在Google App引擎数据存储中包含图像。一切工作正常,只是图像上传和调整大小是麻烦的。但是,我现在已经开始工作了。从get_by_id()获得密钥()

基本上有三种处理

  • 第一个注册页面处理器(信息测试和重定向到userpage)

“”“离注册页面,并存储在数据库中的所有请求“”“

userinfo.put() 
u_id = userinfo.key().id() 

”“”创建cookie和哈希值为u_id“”“

self.redirect(/userpage)

  • 二是userpage处理器(其中确认登记处理程序创建的cookie,如果散列cookie有效期然后重定向到userpage否则再次重定向到注册页面)
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)

  • 三是图像处理
​​3210

模板

<img src="/disp?key={{avatar}}" /> 

我已经解决的问题,修订是为了使之成为更加清晰谁有投票权d我的问题。

+1

Downvote ......我想阅读一些文字,描述你的问题的主题/上下文。 –

+0

@thchand:这是真的*不*酷编辑您的问题,把它变成一个全新的问题。如果你有一个新的问题要问,问它在一个新的问题。 –

+0

@Adam Crossland-感谢建议 – thchand

回答

1

user_key = user_id.key()

但是,为什么你的头纺纱?你究竟在努力完成什么?

0

我想你的问题是理解,键,key_name和id?你必须仔细阅读类db.Key

https://developers.google.com/appengine/docs/python/datastore/keyclass

key = userinfo.key() # Returns an instance of the class `db.Key` 
if key.id(): # That means the key use a numeric ID 
    id = key.id() 
else: # That means you can not have an ID in numeric and in string 
    key_name = key.name() # That means the key use a string ID 

的文档,你可以在文档阅读,当你想创建一个对象db.Key您的使用方法Key.from_path(kind, id_or_name, parent=none, namespace=None, **kwds)这种方法使用ID为字符串长。

id,指定为字符串或long。它不能是数字0。因为风格