sha*_*fty 6 python google-app-engine global-variables
我开始学习使用谷歌应用引擎,并且在我遇到的大部分代码中,他们将webapp.WSGIApplication的实例声明为全局变量.这似乎没有必要,因为代码在main函数中本地声明时工作正常.我总是被告知应该避免全局变量.那么这样做是否有好的,甚至不那么好的理由?
例:
class Guestbook(webapp.RequestHandler):
def post(self):
greeting = Greeting()
if users.get_current_user():
greeting.author = users.get_current_user()
greeting.content = self.request.get('content')
greeting.put()
self.redirect('/')
application = webapp.WSGIApplication([ ('/', MainPage), ('/sign', Guestbook)], debug=True)
def main():
wsgiref.handlers.CGIHandler().run(application)
Run Code Online (Sandbox Code Playgroud)
为什么不这样做,这也有效:
class Guestbook(webapp.RequestHandler):
def post(self):
greeting = Greeting()
if users.get_current_user():
greeting.author = users.get_current_user()
greeting.content = self.request.get('content')
greeting.put()
self.redirect('/')
def main():
application = webapp.WSGIApplication([ ('/', MainPage), ('/sign', Guestbook)], debug=True)
wsgiref.handlers.CGIHandler().run(application)
Run Code Online (Sandbox Code Playgroud)
这也适用于具有多个请求处理程序的示例.
| 归档时间: |
|
| 查看次数: |
797 次 |
| 最近记录: |