小编Kal*_*kki的帖子

在app.yaml或webapp2 URI路由器中拆分应用程序是否有任何区别

请考虑以下两种情况:

app.yaml中有两个url处理程序

handlers:
- url: /main
  script: main.app1
- url: /secondary
  script: secondary.app2
Run Code Online (Sandbox Code Playgroud)

和main.py中的URI路由器

app1 = webapp2.WSGIApplication([('/main', MainHandler)])
Run Code Online (Sandbox Code Playgroud)

还有另一个在secondary.py中

app2 = webapp2.WSGIApplication([('/secondary', SecondaryHandler)])
Run Code Online (Sandbox Code Playgroud)

VS

app.yaml中有一个url处理程序

handlers:
- url: /.*
  script: main.app
Run Code Online (Sandbox Code Playgroud)

并且URI路由器决定处理程序

app = webapp2.WSGIApplication([
        ('/main', MainHandler),
        ('/secondary', SecondaryHandler)
      ])
Run Code Online (Sandbox Code Playgroud)

App Engine如何导入这两种方案有什么不同吗?如果所有请求都是针对MainHandler的,那么App Engine是否会在第一个场景中导入与SecondaryHandler相关联的文件,或者实例是否在第一次初始化时始终导入每个处理程序?

显然,这些是逻辑上对应用程序进行分区的不同方法,但我在询问是否存在任何相关的性能考虑因素.

python google-app-engine

4
推荐指数
1
解决办法
279
查看次数

标签 统计

google-app-engine ×1

python ×1