【发布时间】:2017-11-22 15:01:35
【问题描述】:
我有 2 个独立的控制器,我需要将一个功能从一个控制器导入到另一个控制器。
比如我有a.py和b.py,在b.py中我试过:
import a
from applications.a.modules import a
import applications.a.modules.othermodule
在查看文档后,我似乎也无法工作:http://web2py.com/book/default/chapter/04#Cooperation
如何将一个功能从一个控制器导入到另一个控制器?
【问题讨论】:
-
a.py是在app的/controllers文件夹还是/modules文件夹下?
-
它们在控制器文件夹中。模块文件夹与模型相同吗?我的理解是,如果它们在模型中,那么它类似于全局空间。有没有办法将文件保存在控制器文件夹中并从另一个控制器访问它?
-
不,/modules 文件夹与 /models 不同。 /modules 文件夹旨在作为存储特定于应用程序的 Python 模块的地方——您可以根据需要导入它们。 /models 文件夹包含在 web2py 环境中在每个 HTTP 请求上自动执行的 Python 文件。
标签: web2py web2py-modules