我有一个Appengine应用程序运行良好,但是,我想为每个请求运行一些代码,但我不想将它添加到每个Python文件的顶部(这很麻烦,它花太长时间)。有没有办法告诉app.yaml运行一个python文件,然后另一个?
例如
#run this;
- url: .*
script: everyrequest.app
#Now run this;
- url: /mypage/.*
script: myscript.app
这可能吗?或者我只需要将代码添加到我的所有Python文件中吗?
答案 0 :(得分:1)
您可以使用appengine_config.py,它运行每个新实例或使用request_handler的init,如webapp2:
class MainHandler(webapp2.RequestHandler):
def __init__(self, request, response):
super(MainHandler, self).__init__(request, response)
.... your code here ....
答案 1 :(得分:1)
使用appengine_config.py
这是记录的,并且始终在运行任何代码之前运行。这是设置路径,定义不适合app.yaml的环境变量,设置多租户命名空间等的理想场所....
请参阅文档https://developers.google.com/appengine/docs/python/tools/appengineconfig?hl=en