2013-09-27 20 views
-2

由于我试图以各种方式成为pythonic,我真的拥抱的原则是:应该有一个 - 最好只有一个 - 明显的方法来做到这一点。什么是Django + virtualenv + WSGI最基本的最常用的Apache配置?

当我在看如何为Django设置WSGI & virtualenv时,这并不是我想到的。我看到很多人提出不同的解决方案。我只是不理解利弊,更不用说为什么首先有多种可能性。大部分时间我都看到有人在摆弄他们的wsgi.py文件。虽然这看起来很常见,但对我来说没有任何意义。我的意思是 - 这不是将我的项目与这个具体环境/ virtualenv绑定吗?

您的解决方案是什么?建议任何人?

回答

0

我能想到的最简单的解决方案是把所有的配置放在网络服务器端(不用摆弄wsgi.py)。

<VirtualHost *:80> 
    ServerName server 
    ServerAdmin [email protected] 

    WSGIScriptAlias//my/projects/project/project/wsgi.py 
WSGIDaemonProcess project python-path=/my/projects/project:/my/virtualenvs/env 
WSGIProcessGroup project 

    Alias /static /my/projects/project/static 
</VirtualHost>