compileapp
模块¶
此文件是Web2py Web框架的一部分
版权所有:Massimo di Pierro<mdipierro@cs.depaul.edu>
许可证:lgplv3(http://www.gnu.org/licenses/lgpl.html)
执行应用程序组件所需的功能¶
注解
仅供内部使用
- gluon.compileapp.LOAD(c=None, f='index', args=None, vars=None, extension=None, target=None, ajax=False, ajax_trap=False, url=None, user_signature=False, timeout=None, times=1, content='loading...', post_vars={}, **attr)[源代码]¶
将组件加载到操作的文档中
- 参数
c (str) -- 控制器
f (str) -- 功能
args (tuple or list) -- 参数
vars (dict) -- 瓦尔斯
extension (str) -- 延伸
target (str) -- 目标的ID
ajax (bool) -- 如果为true,则启用Ajax行为
ajax_trap (bool) -- 如果真 ajax 设置为 True ,将链接和窗体“捕获”到目标中
url (str) -- 重写 c , f , args 和 vars
user_signature (bool) -- 将HMAC签名添加到所有链接中,每个用户的密钥都不同
timeout (int) -- 以毫秒为单位,指定在启动请求之前等待的时间,如果时间大于1或“无穷大”,则指定频率。
times (integer or str) -- 组件被请求“无限”或“连续”的次数可以无限期地重新加载组件
- gluon.compileapp.build_environment(request, response, session, store_current=True)[源代码]¶
构建执行web2py文件的环境字典。
- gluon.compileapp.compile_application(folder, skip_failed_views=False)[源代码]¶
编译应用程序的所有模型、视图和控制器 folder .
- gluon.compileapp.local_import_aux(name, reload_force=False, app='welcome')[源代码]¶
在应用程序中,而不是导入本地模块(在应用程序/应用程序/模块中)::
import a.b.c as d
你应该这样做:
d = local_import('a.b.c')
或(强制重新加载):
D=本地输入(“A.B.C”,重新加载=真)
这可以防止应用程序和不必要的执行人员之间发生冲突。它可以用于导入任何模块,包括常规的python模块。
- gluon.compileapp.run_controller_in(controller, function, environment)[源代码]¶
运行controller.function()(针对当前文件夹指定的应用程序)。它在编译前先尝试预编译controller.function.pyc。