создать уникальную страницу профиля для каждого пользователя python
Я использую Google App Engine в Python с Jinja2.
Это может быть глупым решением, но у меня есть список из нескольких тысяч пользователей, и сейчас они могут получить доступ только к своим страницам профиля и должны войти в систему, чтобы сделать это. Я хотел бы дать каждому пользователю уникальный URL для своей страницы профиля, и мне интересно, как это сделать. Я не уверен, что это сработает, но может ли это быть возможным?
class ProfilePage
userlist = GQL query to return all users in the system
user = users.get_by_id()
for user in userlist:
id = user.federated_id
posts = GQL query to return all posts by that user
self.render('/profile/id', posts=posts)
app = webapp2.WSGIApplication([('/', MainPage),
('/profile/([0-9]+)', ProfilePage),])
Мой HTML для страницы профиля просто отображает имя пользователя, а затем отображает все его последние сообщения.
Обновить:
Итак, вот мой текущий код, но я просто получаю ошибку 404:
class ProfilePage(webapp2.RequestHandler):
def get(self, profile_id):
user = User.get_by_id(profile_id)
#profile_id = some unique field
if user:
#Get all posts for that user and render....
theid = user.theid
personalposts = db.GqlQuery("select * from Post where theid =:1 order by created desc limit 30", theid)
else:
personalposts = None
global visits
logout = users.create_logout_url(self.request.uri)
currentuser = users.get_current_user()
self.render('profile.html', user = currentuser, visits = visits, logout=logout, personalposts=personalposts)
Как я могу проверить это, я попытался просто ввести www.url.com/profile/https://www.google.com/accounts/o8/id?id=AItOawlILoSKGNwU5RuTiRtXug1l8raLEv5-mZg
Обновить: Идентификатор, который я получал, был не их URL-адресом OpenID, а конкретным идентификатором приложения, который присваивается каждому пользователю и, следовательно, является правильным для использования.