山核桃应用程序
pecan-mount的Python项目详细描述
pecan mount是一个实用程序,用于将pecan应用程序装载到不同的位置,使其成为一个应用程序。
如果您使用的是
“pecan_mount”,则需要将树用作实际的wsgi应用程序,因为它充当wsgi中间件,以便在给定的挂载点正确返回应用程序。
配置可以是文件的路径,也可以是
字典(pecan负责我们的加载)。因此,要在配置文件位于/path/to/config.py中的`/application'上挂载单个
应用程序,应该如下所示:
import pecan-mount
pecan-mount.tree.mount('/application','/path/to/config.py')
pecan配置的好处是它可以找到
正确的模块和应用程序所需的一切。最多,这里的重要决定是挂载点。
这个地方应该是构建wsgi应用程序的地方,以便wsgi服务器可以使用它(例如'gunicorn'或带有
'mod wsgi'的apache)。这就是4个不同的应用程序在名为“wsgi.py”的文件中的外观:
import pecan_mount
pecan_mount.tree.mount('/','/path/to/main_config.py')
pecan mount.tree.mount('/admin','/path/to/admin_config.py')
pecan mount.tree.mount('/registration',,'/path/to/registration_config.py')
pecan_mount.tree.mount('/_metrics','/path/to/metrics_config.py')
application=pecan_mount.tree
naming the mounts
----
可选地,在安装时,可以传入一个将用作属性添加到wsgi应用程序的“mount_name”。这在调试或
需要更好地表示在某个
点上装入的应用程序时非常有用。
如果没有“mount-name”传递到“mount-name”可调用程序,则默认情况下
从“script-name”推断名称,反过来,它将对空字符串或无字符串使用``root`
,并对其他路径使用``root`
一个类似于`/foo/bar``的``脚本名``将被翻译成``foo.bar``的``挂载名`。
当安装了
多个应用程序并且不知不觉中一个新应用程序正在使用一个已经占用的位置时,这非常方便。将引发一个“attributeerror”,以指示在哪个挂载点使用了什么
应用程序,并防止进一步执行。
挂载其他wsgi应用程序也可以轻松挂载其他wsgi应用程序。wsgi应用程序需要在安装前正确配置,并使用不同的可调用:
import pecan_mount
import my_app
my_wsgi_app=my_app()
pecan_mount.tree.graft(my_app,“/mount_point”)
如果您使用的是
“pecan_mount”,则需要将树用作实际的wsgi应用程序,因为它充当wsgi中间件,以便在给定的挂载点正确返回应用程序。
配置可以是文件的路径,也可以是
字典(pecan负责我们的加载)。因此,要在配置文件位于/path/to/config.py中的`/application'上挂载单个
应用程序,应该如下所示:
import pecan-mount
pecan-mount.tree.mount('/application','/path/to/config.py')
pecan配置的好处是它可以找到
正确的模块和应用程序所需的一切。最多,这里的重要决定是挂载点。
这个地方应该是构建wsgi应用程序的地方,以便wsgi服务器可以使用它(例如'gunicorn'或带有
'mod wsgi'的apache)。这就是4个不同的应用程序在名为“wsgi.py”的文件中的外观:
import pecan_mount
pecan_mount.tree.mount('/','/path/to/main_config.py')
pecan mount.tree.mount('/admin','/path/to/admin_config.py')
pecan mount.tree.mount('/registration',,'/path/to/registration_config.py')
pecan_mount.tree.mount('/_metrics','/path/to/metrics_config.py')
application=pecan_mount.tree
naming the mounts
----
可选地,在安装时,可以传入一个将用作属性添加到wsgi应用程序的“mount_name”。这在调试或
需要更好地表示在某个
点上装入的应用程序时非常有用。
如果没有“mount-name”传递到“mount-name”可调用程序,则默认情况下
从“script-name”推断名称,反过来,它将对空字符串或无字符串使用``root`
,并对其他路径使用``root`
一个类似于`/foo/bar``的``脚本名``将被翻译成``foo.bar``的``挂载名`。
当安装了
多个应用程序并且不知不觉中一个新应用程序正在使用一个已经占用的位置时,这非常方便。将引发一个“attributeerror”,以指示在哪个挂载点使用了什么
应用程序,并防止进一步执行。
挂载其他wsgi应用程序也可以轻松挂载其他wsgi应用程序。wsgi应用程序需要在安装前正确配置,并使用不同的可调用:
import pecan_mount
import my_app
my_wsgi_app=my_app()
pecan_mount.tree.graft(my_app,“/mount_point”)