山核桃应用程序

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”)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jaxb2annotateplugin和XJC工具的java自定义注释   java组织。xeustechnologies。jcl无法加载WstxInputFactory类   java JUnit在格式化字符串上比较失败   java Bukkit配置部分getKeys   如何关闭Java流?   java Struts2正则表达式配置   链式事务注释的java奇怪行为   java在两个JButton之间使用变量   java签署APK时内容会发生什么变化?   java LWJGL:Slick:3D世界中的绘图字体   如何分解Java数组?   在Java MySql中处理多个过滤器   java如何在Firebase数据库中跳过初始OnChildaded事件触发   java如何在PreviewView中使用CameraX?   在子类#中重写父类后访问父类原始方法的java已解决   java找不到类型的属性   游戏框架游戏!框架+Java