2010-11-30 62 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變量。

相關問題