BuildOut中的wsgi
mk.recipe.modwsgi的Python项目详细描述
“mk.recipe.modwsgi”是创建 mod_wsgi的入口点。它是基于“集体的,配方的,莫德斯吉” 但我决定在找不到产生 纯mod_wsgi脚本,而不是使用粘贴的脚本。
使用起来很简单。这是一个最小的“buildout.cfg”文件 它创建了一个wsgi脚本mod_python可以使用:
[buildout] parts = mywsgiapp [mywsgiapp] recipe = mk.recipe.modwsgi eggs = mywsgiapp wsgi-module = mywsgiapp.wsgi
这将在parts/mywsgiapp中创建一个名为 “wsgi”,mod_wsgi可以加载的。您还可以使用 “额外路径”选项指定添加到的额外路径 python系统路径。脚本将导入应用程序属性 从指定的wsgi模块。
此构建的apache配置如下:
WSGIScriptAlias /mysite /home/me/buildout/parts/mywsgiapp/wsgi <Directory /home/me/buildout> Order deny,allow Allow from all </Directory>
如果必须从构建之外的其他地方访问python脚本 parts文件夹中,可以使用可选的“target”选项来告诉配方 创建脚本的位置。
例如,mywsgiapp部分的配置可能如下所示:
[mywsgiapp] recipe = collective.recipe.modwsgi eggs = mywsgiapp target = /var/www/myapp.wsgi wsgi-module = mywsgiapp.wsgi
然后配方将在/var/www/myapp.wsgi创建脚本。
注意,包含目标脚本的目录必须已经存在 在运行配方之前的文件系统,并且是可写的。
这个构建的apache配置如下:
WSGIScriptAlias /mysite /var/www/myapp.wsgi <Directory /var/www> Order deny,allow Allow from all </Directory>
这个配方没有完全安装软件包,这意味着控制台脚本 不会创建。如果需要控制台脚本,可以添加第二个 使用z3c.recipe.scripts进行完整安装的构建部分。