Django virtualenv Deployment-Konfiguration
-
27-09-2019 - |
Frage
Ich beginne vor kurzem Gebrauch virtualenvwrapper und erstellt
mkdir ~/.virtualenvs
mkvirtualenv example.com
Virtualenvwarpper automatisch erstellen virtualenv namens example.com unter ~ / .virtualenv so ist dies der zentrale Behälter für alle virtualenvs. Nachdem als installierte ich django und einige andere Pakete über pip und meine Website ist auf
/srv/www/example.com/public_html/
Muss ich meine Seite zu setzen, um ~ / .Virtualenv / example.com wenn nicht, wie konnte ich meine verwenden example.com virtualenv mit meiner Website unter /srv/www/example.com/public_html. Könnten Sie mir zeigen eine Apache mod_wsgi Konfiguration für diesen Einsatz? Dank
Lösung
Lesen:
http://code.google.com/p/modwsgi/wiki/VirtualEnvironments
Es kann nicht ausreichend sein, nur site.addsitedir () zu verwenden, da es nicht mit bestimmten Ordnungsfragen befaßt. Sie sind besser, die Konfigurationsdirektive / Option durch mod_wsgi bereitgestellt off mit ihnen hinzuzufügen. Andernfalls, wenn die Bestellung ein Problem wird, müssen Sie Code in WSGI Skript hinzufügen, dass Nachbestellungen als notwendig sys.path.
Andere Tipps
In Ihrem WSGI Skript:
import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')
(Passen Sie je nach Ihrer Python-Version, usw.)