Web2py 每个会话只导入一次

4 投票
1 回答
966 浏览
提问于 2025-04-15 17:28

我在使用Web2Py,想要在每个会话中只导入我的程序一次……而不是每次页面加载时都导入。这样做可能吗?比如说“import Client”在页面上使用,但只想在会话中导入一次。

1 个回答

6

在web2py中,你的模型和控制器是被执行的,而不是被导入的。每次有请求到达时,它们都会被执行。如果你在管理界面按下[compile]按钮,它们会被编译成字节码,并进行一些其他的优化。

如果你的应用程序(在模型和控制器中)做了“import somemodule”,那么这个导入语句会在每次请求时执行,但“somemodule”实际上只会在第一次执行时被导入,就像你问的那样。

撰写回答