Erstellen dauerhafter eindeutiger Links basierend auf einer Benutzer-ID [Duplikat]
Mögliche Duplikate:
Erstelle eine eigene Profilseite für jeden Benutzer Python
Ich verwende Google Appengine mit Python und Jinja2 und versuche, jedem Benutzer in meiner App eine eindeutige URL zu seiner Profilseite zuzuweisen, die von jedem ohne Anmeldung aufgerufen werden kann. Hier ist mein Code:
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)
app = webapp2.WSGIApplication([('/', MainPage),
('/profile/([0-9]+)', ProfilePage),])
Wenn ich es versuche und teste, erhalte ich nur einen 404-Fehler. Ich nehme an, wenn der Code richtig ist, verwende ich möglicherweise die falsche Test-URL. Wenn dies beispielsweise ihre OpenID-ID ist: Wie kann ich sie testen? Ich habe versucht, einfach www.url.com/profile/ einzugeben.https://www.google.com/accounts/o8/id?id=AItOawlILoSKGNwU5RuTiRtXug1l8raLE45g-56 Wäre nur das id = "this part" das, was ich gesagt habe, dann hätte ich:
url = www.url.com/profile/AItOawlILoSKGNwU5RuTiRtXug1l8raLE45g-56
Das habe ich versucht und es hat nicht ganz funktioniert. Vielen Dank im Voraus für die Hilfe!