你如何用django配置apache?

时间:2015-08-24 15:02:55

标签: python django apache

我正在尝试使用apache配置django。我确实在我的系统中看到了两个不同的site-packages目录:

 /usr/lib64/python2.6/site-packages
 /usr/local/lib64/python2.6/site-packages

django和所有必要的库都安装在

/usr/local/lib64/python2.6/site-packages

如何确保apache将路径读取为默认的python库?

1 个答案:

答案 0 :(得分:1)

你不必担心。 Python将在这两个路径中查找包。

来自Python docs

  

首先,请考虑许多Linux发行版将Python放在/usr中,而不是更传统的/usr/local。这是完全合适的,因为在那些情况下,Python是“系统”的一部分而不是本地附加组件。但是,如果从源代码安装Python模块,您可能希望它们进入/usr/local/lib/python2.X而不是/usr/lib/python2.X

您只需要配置django项目的wsgi.py文件的路径。你可以这样做:

WSGIScriptAlias / /path/to/mysite/mysite/wsgi.py

WSGIPythonPath /path/to/mysite

<Directory /path/to/mysite/mysite>
    <Files wsgi.py>
        Order deny,allow
        Require all granted
    </Files>
</Directory>

请注意,无论我在哪里编写mysite/mysite,都表示项目的内部目录(包含设置,wsgi等文件)

修改

如果您想查看这些文件夹是否在Python的搜索路径中,您可以这样做:

>>> import sys
>>> sys.path
# outputs python search path