cherrypy._cptree模块¶
CherryPy应用程序和树对象。
- class cherrypy._cptree.Application(root, script_name='', config=None)[源代码]¶
基类:
object
奇瑞派的应用程序。
服务器和网关不应直接实例化请求对象。相反,他们应该向应用程序对象请求请求对象。
此类的一个实例也可以用作自身的wsgi可调用(wsgi应用程序对象)。
- config = {}¶
pathconf pairs,其中“pathconf”本身是key:value pairs的dict。
- 类型
口述路径
- log = None¶
日志管理器实例。请参阅_cplogging。
- namespaces = {}¶
- relative_urls = False¶
- root = None¶
此应用程序页面处理程序的最顶层容器。处理程序应按属性层次结构排列,与预期的URI层次结构相匹配;然后,默认调度程序在此层次结构中搜索匹配的处理程序。使用除默认值以外的调度程序时,此值可能为“无”。
- property script_name¶
此应用程序的URI“安装点”。
安装点是URI的一部分,对于由该应用程序提供服务的所有URI来说,它都是常量;它不包括URI的方案、主机或代理(“虚拟主机”)部分。
例如,如果script_name是“/my/cool/app”,那么URL“http://www.example.com/my/cool/app/page1”可能由根对象上的“page1”方法处理。
脚本名称的值不能以斜线结尾。如果脚本名称引用了URI的根,它必须是空字符串(不是“/”)。
如果script_name显式设置为none,则将为来自request.wsgi_environ的每个调用提供script_name ['SCRIPT_NAME'] .
- script_name_doc = 'The URI "mount point" for this app. A mount point\n is that portion of the URI which is constant for all URIs that are\n serviced by this application; it does not include scheme, host, or proxy\n ("virtual host") portions of the URI.\n\n For example, if script_name is "/my/cool/app", then the URL\n "http://www.example.com/my/cool/app/page1" might be handled by a\n "page1" method on the root object.\n\n The value of script_name MUST NOT end in a slash. If the script_name\n refers to the root of the URI, it MUST be an empty string (not "/").\n\n If script_name is explicitly set to None, then the script_name will be\n provided for each call from request.wsgi_environ[\'SCRIPT_NAME\'].\n '¶
- toolboxes = {'tools': <cherrypy._cptools.Toolbox object>}¶
- wsgiapp = None¶
cpwsgiapp实例。参见_cpwsgi。
- class cherrypy._cptree.Tree[源代码]¶
基类:
object
CherryPy应用程序的注册表,安装在不同的点。
该类的实例还可以用作WSGI可调用对象(WSGI应用程序对象),在这种情况下,它会分派给所有挂载的应用程序。
- apps = {}¶
应用程序},其中“脚本名称”是声明URI挂载点的字符串(后面没有劈开),而“应用程序”是cherrypy.Application的实例(如果您碰巧使用的是WSGI服务器,则可以调用任意的WSGI)。
- 类型
形式为{脚本名称}的字典
- mount(root, script_name='', config=None)[源代码]¶
从根对象、SCRIPT_NAME和CONFIG挂载新应用程序。
- 根部
表示应用程序根的“控制器类”(页面处理程序方法的集合)的实例。这也可以是应用程序实例,如果使用非默认调度程序,则为None。
- script_name
包含应用程序的“装入点”的字符串。这应该以劈开开始,并且是要挂载给定根的url的路径部分。例如,如果root.index()将处理对“http://www.example.com:8080/dept/app1/”,“的请求,那么SCRIPT_NAME参数将是”/DEPT/APP1“。
它不能以斜线结尾。如果脚本名称引用了URI的根,它必须是空字符串(不是“/”)。
- 配置
包含应用程序配置的文件或字典。