PasteDeploy使用ini格式的配置文件去发现和配置WSGI应用。下面是对一个典型配置文件的注释说明。
# composite用来描述多个应用的组合
[composite:main]
# 表示使用Paste包中的urlmap应用来将请求映射到不同的应用
use = egg:Paste#urlmap
/ = home
/blog = blog
/wiki = wiki
# 表示使用另外一个paste配置文件来发现和配置该应用
/cms = config:cms.ini
# app用来描述一个具体的应用
[app:home]
# 表示使用Paste包中的static应用来响应静态文件
use = egg:Paste#static
# 该项指定静态文件的目录
document_root = %(here)s/htdocs
# filter用来描述一个过滤器,用于给某个应用设置一个过滤器
[filter-app:blog]
# 表示使用Authentication包中的auth应用来验证请求的有效性
use = egg:Authentication#auth
# 指定被过滤的应用
next = blogapp
roles = admin
htpasswd = /home/me/users.htpasswd
# app用来描述一个最终的应用
[app:blogapp]
# 表示使用BlogApp应用
use = egg:BlogApp
# 启动该应用时所传入的参数
database = sqlite:/home/me/blog.db
[app:wiki]
# 表示直接使用mywiki.main中的application方法
use = call:mywiki.main:application
database = sqlite:/home/me/wiki.db