使用zc.buildout为Flask构建wsgi脚本

时间:2012-10-11 09:52:54

标签: python flask mod-wsgi buildout

我正在构建一个使用Flask驱动的Rest服务的应用程序。我想用Apache / mod_wsgi部署它,如下所述:http://flask.pocoo.org/docs/deploying/mod_wsgi/

但是我不得不构建Apache所需的myapp.wsgi文件。更具体地说,我无法实现调整sys.path所以可以包含我的应用程序所需的buildout中的所有鸡蛋。我发现的食谱需要我不想在我的软件堆栈中使用的PasteScript和PasteDeploy。

import sys
sys.path[0:0] = [
    # How to compute the paths to add since I need 'foo' and 'bar' eggs
    # that are created by buildout ?
    ]
from foo import app as application

1 个答案:

答案 0 :(得分:0)

最好的方法可能是使用PasteDeploy和collective.recipe.modwsgi http://pypi.python.org/pypi/collective.recipe.modwsgi/

简单的.ini文件:

[app:main]
paste.app_factory = foo.app:make_app

在您的代码中:

def make_app(global_conf, **local_conf):
     return application