Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于非框架式Python web开发的mod_wsgi wsgi脚本_Python_Django_Apache_Mod Wsgi_Virtualenv - Fatal编程技术网

用于非框架式Python web开发的mod_wsgi wsgi脚本

用于非框架式Python web开发的mod_wsgi wsgi脚本,python,django,apache,mod-wsgi,virtualenv,Python,Django,Apache,Mod Wsgi,Virtualenv,我看到的大多数创建与mod_WSGI一起使用的WSGI文件的指南都是为Django或Pylons设置的。但是,我希望创建wsgi文件,而不为任何特定框架设置它。我该怎么做呢。以下是用于Django的wsgi脚本中的代码: import os, sys sys.path.append('/home/user/dev') sys.path.append('/home/user/dev/site1') os.environ['DJANGO_SETTINGS_MODULE'] = 'site1.sett

我看到的大多数创建与mod_WSGI一起使用的WSGI文件的指南都是为Django或Pylons设置的。但是,我希望创建wsgi文件,而不为任何特定框架设置它。我该怎么做呢。以下是用于Django的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()
他说我需要向WSGI脚本添加以下代码以覆盖基线环境(是的,我使用的是基线和特定于应用程序的virtualenv):

如果我没有将WSGI脚本用于任何特定的框架,它会是什么样子


编辑:这是与Apache server一起使用的

用于以下位置的简单wsgi应用程序:

换句话说,你根本不需要做任何设置。您只需确保mod_wsgi可以在模块中找到符合wsgi的
应用程序
对象


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

对于中的简单wsgi应用程序:

换句话说,你根本不需要做任何设置。您只需确保mod_wsgi可以在模块中找到符合wsgi的
应用程序
对象


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

您可能希望在某些服务器上使用mod_wsgi。您希望使用哪台服务器?@pyfunc:请参阅编辑,对于Apache,您可能希望在某些服务器上使用mod_wsgi。您希望使用哪台服务器?@pyfunc:请参阅编辑,对于Apache,即isHm,查看Google是如何说的,我在哪里指定要使用应用程序virtualenv中的site packages目录来覆盖基线VirtualEnvironment?抱歉,但您最初的问题不是关于管理python虚拟环境的。请另外回答一个问题。对不起,关于虚拟电视。现在从您的答案中获取代码,我如何修改该脚本,使其提供文件服务,而不仅仅是输出“Hello World”?嗯,看看Google是如何说的,我在哪里指定要使用应用程序virtualenv中的site packages目录来覆盖基线virtualenv?抱歉,但您最初的问题不是关于管理python虚拟环境。请另外回答一个问题。对不起,关于虚拟电视。现在从您的答案中提取代码,我如何修改该脚本,使其服务于文件,而不仅仅是输出“Hello World”?
import site
site.addsitedir('/usr/local/pythonenv/PYLONS-1/lib/python2.5/site-packages')
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