Bei der Verwendung von Python2.7 auf App Engine, ist es ok, auf Anfrage globals zu verweisen?

Ich benutze die Python2.7-Laufzeit mit threadsafe auf false im Manifest gesetzt.

Bin ich sicher zu tun

user = users.get_current_user() 

Einmal an der Spitze des Skripts, im globalen Raum, und verweise es aus innerhalb verschiedener Handler ohne Namensraumprobleme?

One Solution collect form web for “Bei der Verwendung von Python2.7 auf App Engine, ist es ok, auf Anfrage globals zu verweisen?”

Es ist besser, eine Basisklasse zu erstellen, dort einige Funktionen hinzuzufügen und dann von der Basisklasse alle deine Handler zu erweitern, da get_current_user() mit dem Request-Handler zu tun hat und nur dort Sinn macht.

Hier ist ein Beispiel:

 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)) 
  • Wo hält GoogleAppEngineLauncher die lokalen Protokolldateien?
  • So verwenden Sie den hohen Replikationsdatenspeicher
  • Wann benutzt der App Engine Scheduler einen neuen Thread gegen eine neue Instanz?
  • Automatisierung der Interaktion mit einer Webseite in python
  • AppEngine Cloud Storage Python-Bibliothek Zeitüberschreitung Problem
  • Python xmpppy Client sendet keine Nachricht an appengine xmpp client
  • App-Engine, wenn elif sonst an dev aber nicht produktion arbeitet
  • Einschließlich httplib2
  • AppEngine Python SDK für Windows kann keine Apps mit einem EOFError ausführen
  • Hosting ein nicht-trivialen Python-Programm im Web?
  • Wie man viele Blobs für ein Objekt modelliert?
  • Python ist die beste Programmiersprache der Welt.