2012-09-13 17 views
2

虚拟环境中我创建了一个名为“pyapps”和it.I've安装pinax和Django的virtualenv中安装了Apache 2和mod_wsgi.I创建了一个名为“apache”目录里面我Django项目(testproject),并把“django.wsgi”文件directory.Here里面是我的WSGI文件的内容:阿帕奇没有得到进入设立Django项目

import os 
import sys 

# put the Django project on sys.path 
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "../../"))) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'textpisodes.settings' 

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

然后创建一个目录“/check/www”,并把我的项目文件夹,里面“/check/wwwpyapps文件夹'我在/check/www上修了777。

最后,我创建了一个虚拟主机,它的内容如下:

<VirtualHost *:80> 
    ServerAdmin myemail 
    ServerName djangoserver 

    WSGIDaemonProcess textpisodes user=rajat threads=10 python-path=/check/www 
    WSGIProcessGroup textpisodes 

    WSGIScriptAlias//check/www/textpisodes/apache/django.wsgi 
    <Directory /check/www/textpisodes/apache> 
     Order deny,allow 
     Allow from all 
    </Directory> 

    ErrorLog /var/log/apache2/error.log 
    LogLevel warn 

    CustomLog /var/log/apache2/access.log combined 
</VirtualHost> 

现在,当我尝试访问的“http:// djangoserver”,所有我得到的是Internal Server Error。这里是内容我的apache日志文件。

[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] mod_wsgi (pid=4890): Target WSGI script '/check/www/textpisodes/apache/django.wsgi' cannot be loaded as Python module. 
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] mod_wsgi (pid=4890): Exception occurred processing WSGI script '/check/www/textpisodes/apache/django.wsgi'. 
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] Traceback (most recent call last): 
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] File "/check/www/textpisodes/apache/django.wsgi", line 9, in <module> 
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1]  import django.core.handlers.wsgi 
[Thu Sep 13 18:39:51 2012] [error] [client 127.0.0.1] ImportError: No module named django.core.handlers.wsgi 

回答

2

您需要添加您的虚拟环境路径,以便apache/python可以在其中找到模块。

要么把这个在你的Apache配置(外VirtualHost项)

WSGIPythonPath /home/me/virtualenv/env1/lib/python2.7/site-packages 

或者把它放在sys.path在WSGI文件。

+0

现在我得到'错误地配置:导入中间件pinax.apps.account.middleware时出错:“无法导入名称utils''.Any Ideas? – rayn