Я использую движок Google для Google в python с движком Jinja2.Создайте уникальную страницу профиля для каждого пользователя python
Это может быть глупое решение, но у меня есть список из нескольких тысяч пользователей, и сейчас они могут получить доступ только к своим страницам профиля и должны войти в систему, чтобы сделать это. Я хотел бы предоставить каждому пользователю уникальный 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-адрес для страницы профиля просто отображает имя пользователя, а затем отображает все их последние сообщения.
Update:
Так вот мой текущий код, но я просто получаю сообщение об ошибке 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
Update: идентификатор я извлечения не был их OpenID URL, а приложение конкретный идентификатор, который дается каждому пользователю и таким образом, это правильно использовать
Посмотрите на ответ, который я отправил на очень похожий вопрос на http://stackoverflow.com/questions/11256738/create-permenant-unique-links-based-on -a-user-id – Chris