代码之家  ›  专栏  ›  技术社区  ›  Zeynel

谷歌应用引擎注销网址

  •  1
  • Zeynel  · 技术社区  · 14 年前

    这是 page 我在看。

    在我的模板中,我创建了一个链接

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

    但当我点击它时,我会收到来自Chrome的“断开链接”信息。链接的url如下所示:

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

    我的问题:

    dev服务器的正确url是什么?

    应用服务器的正确url是什么?

    谢谢。

    编辑

    <p><a href="http://localhost:8085/_ah/login?continue=http%3A//localhost%3A8085/&action=Logout">Logout</a></p>
    
    3 回复  |  直到 14 年前
        1
  •  2
  •   Nick Johnson    14 年前

    你在用什么样的模板?从输出中可以明显看出,您没有正确转义代码。

        2
  •  2
  •   misterte    13 年前

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

    还可以使用GAEs实现的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})
    

    一种有用的方法是将各种信息添加到base request handler,然后将其用作所有其他请求处理程序类的基类。

    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"
    

    然后您的新类将可以访问您在基类中提供的所有数据。

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

    希望有帮助。

        3
  •  0
  •   Luigi Agosti    13 年前

    大家好,下面或多或少是这篇文章显示的用户帐户的东西。在gwt中,我在服务器端存储注销/登录url,并将它们传递给客户机

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