2010-11-30 31 views
0

我看到了用于创建使用WSGI文件与mod_wsgi的大多数导游或者其设置为Django的或主塔。但是,我想创建wsgi文件,而无需为任何特定框架进行设置。我该怎么做呢。以下是从WSGI脚本代码使用Django的:mod_wsgi的WSGI脚本

import os, sys 
sys.path.append('/home/user/dev') 
sys.path.append('/home/user/dev/site1') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'site1.settings' 

import django.core.handlers.wsgi 

application = django.core.handlers.wsgi.WSGIHandler() 

mod_wsgi integration from google说,我需要将下面的代码添加到WSGI脚本覆盖基线环境(是的,我使用的是基线和应用程序特定的virtualenv):

import site 
site.addsitedir('/usr/local/pythonenv/PYLONS-1/lib/python2.5/site-packages') 

如果我没有将它用于任何特定框架,我的WSGI脚本将如何看起来像?

编辑:这是与Apache服务器

+0

您可能需要使用mod_wsgi的一些服务器。你想使用哪个服务器? – pyfunc 2010-11-30 07:54:11

+0

@pyfunc:看的编辑,为Apache就是 – yretuta 2010-11-30 07:55:15

回答

3

使用的简单的WSGI应用PEP 333

def simple_app(environ, start_response): 
    status = '200 OK' 
    response_headers = [('Content-type', 'text/plain')] 
    start_response(status, response_headers) 
    return ['Hello world!\n'] 

application = simple_app 

换句话说,你不做任何设置在所有。你只需要确保的mod_wsgi可以找到一个application对象符合你的模块中WSGI。

出于安全原因,您应该在由apache发布的任何目录之外的另一个模块中定义您的应用程序,并将wsgi文件中的代码限制为导入该模块所需的最小值,并将wsgi应用程序绑定到application变量。

相关问题