访问实例WSGIApplication

时间:2013-05-23 10:46:54

标签: python webapp2

我想访问类之外的配置字典。 我怎么能这样做?

以下是webapp网站的示例。

import webapp2

config = {'foo': 'bar'}

app = webapp2.WSGIApplication(routes=[
   (r'/', 'handlers.MyHandler'),
], config=config)

用于实例化应用

import webapp2

class MyHandler(webapp2.RequestHandler):
    def get(self):
        foo = self.app.config.get('foo')
        self.response.write('foo value is %s' % foo)

用于访问类中的配置值。

所以我想在类的上方使用self.app.config.get('foo')初始化一个全局变量。当然,我不能在课外使用自我,所以我想知道我必须做些什么才能找回价值。 在我的应用程序中,配置字典在一个单独的文件中,我有多个配置文件,所以我不想导入文件并执行类似config ['foo']的操作,因为我需要使用应用程序正在使用的配置文件

谢谢

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解你的问题,但你可以使用实用程序获取应用程序(没有自己):

webapp2.get_app()

docs:http://webapp-improved.appspot.com/api/webapp2.html#utilities