Django 在使用virtualenv时,我应该如何在wsgi.py中添加python路径

Django 在使用virtualenv时,我应该如何在wsgi.py中添加python路径,django,apache,virtualenv,mod-wsgi,Django,Apache,Virtualenv,Mod Wsgi,我正在尝试在ubuntu 14.04上使用apache2.4、mod_wsgi部署django网站。 问题是我的wsgi.py文件无法导入django。这显然意味着我没有为virtualenv设置python路径。但对于如何添加VirtualEnv站点包的python路径,我有点困惑。 我的wsgi.py是: import os import sys sys.path.append('/home/sp/webapps') sys.path.append('/home/sp/webapps/il

我正在尝试在ubuntu 14.04上使用apache2.4、mod_wsgi部署django网站。 问题是我的wsgi.py文件无法导入django。这显然意味着我没有为virtualenv设置python路径。但对于如何添加VirtualEnv站点包的python路径,我有点困惑。 我的wsgi.py是:

import os
import sys

sys.path.append('/home/sp/webapps')
sys.path.append('/home/sp/webapps/ilog_dev')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ilog_dev.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

所以问题是我应该如何将virtualenv的站点包添加到python路径

在做任何事情之前,您是否尝试过path/to/virtualenv/activate?或者可能您没有使用virtualenv的python而不是全局python。

您不能轻松地将“激活”命令行脚本与Apache/mod_wsgi一起使用,因为您通常无法更改启动Apache的脚本。答案是肯定的,我只需将这一行sys.path.append'/path/添加到/my/venv/'中,就可以在本章末尾看到激活此配方的命令