【问题标题】:How do I get Django and apache to work together with virtualenv?如何让 Django 和 apache 与 virtualenv 一起工作?
【发布时间】:2017-05-08 15:54:46
【问题描述】:

好的,抱歉,我知道这个问题与另一个问题相似,但是当我尝试其他答案时,似乎对我不起作用。 Apache2.2:ImportError: No module named site。所以我试图让 django/virtualenv/apache 一起工作。非常感谢任何帮助!

这是错误日志。

这是我的 apache 配置文件

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName tracker.com

<Directory /var/www/html/drish/drish>
    <Files wsgi.py>
        Require all granted
    </Files>
order allow,deny
allow from all
</Directory>


WSGIDaemonProcess project python-path=/var/www/html/drish/:python-home=/var/www/html/virtenv
WSGIScriptAlias / /var/www/html/drish/drish/wsgi.py
Alias /static /var/www/html/drish/drish
</VirtualHost>

我没有更改wsgi.conf 文件中的任何内容,我所做的只是启用它。虽然我确实在那里看到了一些选项,但不确定它们中的任何一个是做什么的。

这是由 django 创建的 WSGI.py 文件,我也没有更改任何内容。

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "drish.settings")
application = get_wsgi_application()

再次感谢您的帮助。

【问题讨论】:

    标签: python django apache


    【解决方案1】:

    从您的错误日志看来,存在一些潜在问题,包括它无法导入 drish.settings,以及它没有在您的虚拟环境中使用 Python 二进制文件这一事实。我认为您需要先解决后一个问题,然后再弄清楚为什么drish.settings 不会导入,所以让我们验证一些事情。

    首先,您确定WSGIDaemonMode 指令中的语法吗?就python-path 值而言,这些文档看起来与您上面的文档略有不同。这里是their example from the docs

    WSGIDaemonProcess example.com python-path=/path/to/mysite.com:/path/to/venv/lib/python2.7/site-packages
    WSGIProcessGroup example.com
    

    我认为你的应该是这样的:

    WSGIDaemonProcess project python-path=/var/www/html/drish/:/var/www/html/virtenv/lib/python2.7/site-packages
    WSGIProcessGroup project
    

    很明显,您需要验证/var/www/html/virtenv/lib/python2.7/site-packages 目录确实存在,我正在对该特定位置进行有根据的猜测。

    这完全有可能解决这两个问题,但我不能 100% 确定这一点。无论哪种方式,试试这个,让我们知道你的进展情况。理想情况下,您至少会开始看到它在您的虚拟环境中使用 python 二进制文件,而不是系统。

    【讨论】:

    • 效果很好!!谢谢!也很抱歉迟到的回复被拉到其他项目上,我才回到这个!
    猜你喜欢
    • 2018-01-26
    • 1970-01-01
    • 2012-06-22
    • 2011-04-02
    • 1970-01-01
    • 2017-12-22
    • 2014-02-11
    • 1970-01-01
    • 2017-09-19
    相关资源
    最近更新 更多