我正在使用 Python2.7 运行时,在清单中将 threadsafe 设置为 false。
我这样做安全吗
user = users.get_current_user()
一旦在脚本的顶部,在全局空间中,并从各种处理程序中引用它而没有任何命名空间问题?
我正在使用 Python2.7 运行时,在清单中将 threadsafe 设置为 false。
我这样做安全吗
user = users.get_current_user()
一旦在脚本的顶部,在全局空间中,并从各种处理程序中引用它而没有任何命名空间问题?
最好创建一个基类,在其中添加一些函数,然后从基类扩展所有处理程序,因为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))