gpt4 book ai didi

python - GAE 网络应用程序 : the cost of importing a bunch of request handlers

转载 作者:行者123 更新时间:2023-11-28 16:48:35 24 4
gpt4 key购买 nike

我的 python GAE 应用程序的中央应用程序文件如下所示:

import webapp2
import homepage
import user_auth
import user_confirm
import admin_user
import admin_config
import config

app = webapp2.WSGIApplication([
(user_auth.get_login_url(), user_auth.LoginHandler),
(user_auth.get_logout_url(), user_auth.LogoutHandler),
("/user/confirm", user_confirm.UserConfirmHandler),
("/admin/config", admin_config.AdminConfigHandler),
("/admin/user/add", admin_user.AdminAddUserHandler),
("/admin/user", admin_user.AdminUserHandler),
("/", homepage.HomepageHandler),
], debug=True)

如你所见,我必须导入一堆请求处理程序,但对于每个请求,只使用其中一个,其他导入只是无用!
这是对内存和性能的极大浪费,因为那些不必要的导入也会自己导入其他东西。 Google App Engine 是否有一些“缓存”机制或可以忽略这些不必要的导入的东西?我想不是。

我怎样才能避免它们?我只是还没有找到为每个请求导入 1 个请求处理程序的方法。如果我将所有路由放到 app.yaml,那将按我想要的方式工作,但这会使事情变得复杂,因为我必须为每个请求处理程序文件编写 app = webapp2.WSGIApplication(... 并且重复那些无聊的 url 两次(在 python 文件和 app.yaml 中)。

最佳答案

找到这里的方式,已经内置到webapp2 http://webapp-improved.appspot.com/guide/routing.html#lazy-handlers

关于python - GAE 网络应用程序 : the cost of importing a bunch of request handlers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com