2010-12-09 35 views
1

J'ai un site django que je suis d'hébergement sur tordu par le django WSGIHandler comme décrit ici - http://www.clemesha.org/blog/Django-on-Twisted-using-latest-twisted-web-wsgiDjango sur Twisted avec plusieurs hôtes virtuels?

Tout semble OK jusqu'au point où je veux ajouter une configuration « site » supplémentaire sur mon site django en utilisant la django Sites framework. Ce faisant, j'ajoute un fichier settings.py supplémentaire pour le nouveau site et cela semble fonctionner. Ce que je veux ensuite faire est d'utiliser la classe torsadée NameVirtualHost pour pouvoir diriger un domaine (disons site1.exemple.com) vers le premier fichier de paramètres, puis utiliser un autre domaine (disons site2.exemple.com) pour utilisez le deuxième fichier de paramètres. Cela fonctionne avec Apache & mod_wsgi.

Le problème auquel je suis confronté est que le code tordu ne peut accéder qu'à un environnement django à la fois. Si j'appelle setup_environ avec le premier fichier de paramètres et que vous installez un hôte pour le premier domaine, un appel ultérieur à setup_environ remplacera le fichier de paramètres en cours d'utilisation. Par conséquent, un seul ensemble de paramètres peut être utilisé en même temps.

Des idées comment procéder?

Répondre

0

A fini par y mettre fin. On dirait que vous ne pouvez pas accéder facilement à 2 environnements Django dans la même instance tordue. Je pense qu'il faudrait plusieurs instances de tordu avec un proxy inverse ou une sorte de piratage multiprocessus - de toute façon, cela ne vaut pas l'effort pour moi, donc je vais essayer autre chose ...