appengine创建一个新用户

时间:2012-06-30 18:38:00

标签: python google-app-engine

我有这个基本的用户模型:

class Song(db.Model):
    title = db.StringProperty()
    lyrics = db.TextProperty()
    singer = db.StringProperty()

class UserProfile(db.Model):
    user = db.UserProperty()
    song = db.ReferenceProperty(Song)

google appengine api为我提供了当前用户:

user = users.get_current_user()

登录/退出网址可以使用以下方式编写:

users.create_login_url("/"))

如何确定用户是否已注册到我的应用程序,如果他已注册,则获取与他对应的数据,如果他未注册则创建新的用户对象。 这将为他提供创建/编辑歌曲的功能。

1 个答案:

答案 0 :(得分:0)

user = users.get_current_user()
if user:
  # user is logged in, see if a profile exists ...
  profile = UserProfile.gql('WHERE user = :1', user).get()
  if not profile:
    # no profile exists - create it
    profile = UserProfile(user=user)
    profile.put()
  # do something with profile
else:
  # rediect to login
  self.redirect(users.create_login_url("/")))
相关问题