создать уникальную страницу профиля для каждого пользователя 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, а конкретным идентификатором приложения, который присваивается каждому пользователю и, следовательно, является правильным для использования.

Ответы на вопрос(1)

Ваш ответ на вопрос