我創建了一個相當有趣的應用程序。我有一個配置文件頁面系統實施。現在,當談到編程和應用程序引擎時,我是一個相當大的'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