compileapp 模块

此文件是Web2py Web框架的一部分
版权所有:Massimo di Pierro<mdipierro@cs.depaul.edu>

执行应用程序组件所需的功能

注解

仅供内部使用

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) -- 重写 cfargsvars

  • user_signature (bool) -- 将HMAC签名添加到所有链接中,每个用户的密钥都不同

  • timeout (int) -- 以毫秒为单位,指定在启动请求之前等待的时间,如果时间大于1或“无穷大”,则指定频率。

  • times (integer or str) -- 组件被请求“无限”或“连续”的次数可以无限期地重新加载组件

class gluon.compileapp.LoadFactory(environment)[源代码]

基类:object

注意:这个助手是新的和实验性的

gluon.compileapp.build_environment(request, response, session, store_current=True)[源代码]

构建执行web2py文件的环境字典。

gluon.compileapp.compile_application(folder, skip_failed_views=False)[源代码]

编译应用程序的所有模型、视图和控制器 folder .

gluon.compileapp.compile_controllers(folder)[源代码]

编译由指定的应用程序中的所有控制器 folder

gluon.compileapp.compile_models(folder)[源代码]

编译由指定的应用程序中的所有模型 folder

gluon.compileapp.compile_views(folder, skip_failed_views=False)[源代码]

编译由指定的应用程序中的所有视图 folder

gluon.compileapp.find_exposed_functions(data)[源代码]
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.re_compile(regex)[源代码]
gluon.compileapp.read_pyc(filename)[源代码]

如果幻数兼容,读取字节码编译文件中的代码

返回

代码对象

gluon.compileapp.remove_compiled_application(folder)[源代码]

删除文件夹 compiled 包含已编译的应用程序。

gluon.compileapp.run_controller_in(controller, function, environment)[源代码]

运行controller.function()(针对当前文件夹指定的应用程序)。它在编译前先尝试预编译controller.function.pyc。

gluon.compileapp.run_models_in(environment)[源代码]

运行所有模型(在当前文件夹指定的应用程序中),先尝试预编译模型,然后再编译它们。

gluon.compileapp.run_view_in(environment)[源代码]

为请求的操作执行视图。视图是在 response.view 或由URL确定或 view/generic.extension 它会在编译前尝试预编译的views.controller.function.pyc。

gluon.compileapp.save_pyc(filename)[源代码]

字节码编译文件 filename