我创建了一个相当有趣的应用程序。我有一个配置文件页面系统实施。现在,当谈到编程和应用程序引擎时,我是一个相当大的'noob',所以请在这里温和,(请)。所以我知道你可以将参数传递给URL示例/ profile /。我只是不完全确定如何将其实现到我的代码或它背后的思考过程中。为用户创建独特的配置文件页面
这将是我的数据库:
class User(db.Model):
name = db.StringProperty(required = True)
pw_hash = db.StringProperty(required = True)
email = db.StringProperty(required = True)
这是我的个人资料的处理程序:
class Profile(MainHandler):
def get(self):
if self.user:
current_user = str(self.user.name)
key='ag5kZXZ-c3VpdGVnYW1lcnINCxIHSW1hZ2VkYhglDA '
imgs = db.GqlQuery("select * from Imagedb WHERE name =:1", current_user)
for img in imgs:
key = img.key() # this is the key
self.render('profile.html', profile_image = key ,username = self.user.name, email = self.user.email, first_name = self.user.first_name, last_name = self.user.last_name, country = self.user.country, prov_state = self.user.prov_state, city_town = self.user.city_town)
else:
self.redirect('/register')
轮廓有此刻的实施以及显示画面系统。我的目标是基本上建立你称之为社交网络的东西。 AKA,每个配置文件的博客,以及一个消息系统,以及其他一些系统。
我感谢任何和所有的帮助。即使他们只是你的想法/意见。我有我的网站可以加载到一个域,所以它可能会告诉你,但我真的想保持它的包装直到它完成:P。
非常感谢。
编辑:
这是我看到张贴的解决方案,但是我不知道如何去实现它。
class User(ndb.Model):
unique_identifier = ndb.StringProperty()
...
class ProfilePage(webapp2.RequestHandler):
def get(self, profile_id):
#profile_id = key name of user
user = User.get_by_id(profile_id)
#profile_id = some unique field
#user = User.query(User.unique_identifier == profile_id).get()
if user:
#Get all posts for that user and render....
app = webapp2.WSGIApplication([('/', MainPage),
('/profile/<profile_id>', ProfilePage),])
我发现你当前的一组标签,而不是一般的和不具说明性的。在他们看来,我无法阅读你正在使用什么编程语言,什么框架,或者你正在谈论一个基于Web的应用程序的事实。更好的标签可能吸引更好的答案 – MvG 2012-07-21 18:47:15
感谢您的提示。我已经相应地更新了它们。 – suitegamer 2012-07-21 18:49:36