2

我正在使用 Python2.7 运行时,在清单中将 threadsafe 设置为 false。

我这样做安全吗

user = users.get_current_user()

一旦在脚本的顶部,在全局空间中,并从各种处理程序中引用它而没有任何命名空间问题?

4

1 回答 1

4

最好创建一个基类,在其中添加一些函数,然后从基类扩展所有处理程序,因为get_current_user()与请求处理程序有关,并且只有在那里才有意义。

这是一个例子:

import webapp2
from google.appengine.api import users

class BaseHandler(webapp2.RequestHandler):
  def get_user(self):
    #Maybe also adding some logic here or returning your own User model
    return users.get_current_user()


class MainPage(BaseHandler):
  def get(self):
    if self.get_user():
      self.response.headers['Content-Type'] = 'text/plain'
      self.response.out.write('Hello, ' + self.get_user().nickname())
    else:
      self.redirect(users.create_login_url(self.request.uri))
于 2012-06-24T21:48:22.597 回答