utwórz unikalne łącza permenant na podstawie identyfikatora użytkownika [duplikat]
Możliwy duplikat:
utwórz unikalną stronę profilu dla każdego pythona użytkownika
Używam google appengine z python i jinja2 i próbuję dać każdemu użytkownikowi w mojej aplikacji unikalny adres URL do jego strony profilu, który może być odwiedzany przez każdego bez logowania. Oto mój kod do tej pory:
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),])
Kiedy próbuję to przetestować, daje mi po prostu błąd 404. Przypuszczam, że jeśli kod jest prawidłowy, mogę użyć niewłaściwego adresu URL testowania. Na przykład, jeśli jest to ich identyfikator OpenID: Jak mogę to przetestować? Próbowałem po prostu wejść na www.url.com/profile/https://www.google.com/accounts/o8/id?id=AItOawlILoSKGNwU5RuTiRtXug1l8raLE45g-56 czy po prostu id = "ta część" będzie tym, co umieściłem, więc będę miał:
url = www.url.com/profile/AItOawlILoSKGNwU5RuTiRtXug1l8raLE45g-56
To właśnie próbowałem i to nie działało. Z góry dziękuję za pomoc!