Pregunta

Estoy teniendo problemas para conseguir el trabajo enlace de desconexión en GAE (Python).

Esta es la página de que estoy mirando.

En mi plantilla, se crea un vínculo

<p><a href="\users.create_logout_url("/")\">Logout</a></p>

Pero cuando hago clic en él llego vínculo del mensaje "roto" de Chrome. La url para las miradas enlace como este:

http://localhost:8085/users.create_logout_url(

Mis preguntas:

¿Alguien puede explicar cómo funciona esto en general?

¿Cuál es la dirección URL correcta para el servidor dev?

¿Cuál es la dirección URL correcta para el servidor de aplicaciones?

¿Cuál es el ( "/") en la URL de cierre de sesión?

Gracias.

Editar

Este enlace funciona; pero no sé por qué:

<p><a href="http://localhost:8085/_ah/login?continue=http%3A//localhost%3A8085/&action=Logout">Logout</a></p>
¿Fue útil?

Solución

¿Qué tipo de plantillas está usando? Está claro de la salida que no se está escapando el código correctamente.

Otros consejos

Me parece que usted quiere hacer esto en su lugar:

self.response.out.write("This is the url: %s", users.create_logout_url("/"))

También podría pasar a su plantilla, usando GAES implementadas plantillas de Django.

from google.appengine.ext.webapp import template
...
...
(inside your request handler)
  class Empty: pass
  data = Empty()
  data.logout = users.create_logout_url("/")
  self.response.out.write(template.render(my_tmpl, {'data': data})

Un enfoque útil es añadir todo tipo de información a un BaseRequestHandler y luego usar esto como clase base para todas sus otras clases controlador de solicitudes.

from google.appengine.ext import webapp
...
class BaseRequestHandler(webapp.RequestHandler):
  def __init__(self):
     webapp.RequestHandler.__init__(self) # extend the base class
     class Empty: pass
     data = Empty()
     data.foo = "bar"

A continuación, sus nuevas clases tendrá acceso a todos los datos que nos ha facilitado en la clase base.

class OtherHandler(BaseRequestHandler):
  def get(self):
     self.response.out.write("This is foo: %s" % self.data.foo) # passes str "bar"

Espero que ayuda.

A.

Hola Después de más o menos lo que este artículo está mostrando para la materia de la cuenta de usuario. En el lado del servidor del almacén gwt que el cierre de sesión / url entrada y me los paso al cliente

http: //www.dev- articles.com/article/App-Engine-User-Services-in-JSP-3002

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top