Apache: Multi-Site Configuration

Django, Flask, Bottle, WSGI, CGI…
ms4py
User
Beiträge: 1178
Registriert: Montag 19. Januar 2009, 09:37

Leonidas hat geschrieben:Dann erbe doch von der ``settings.py``...
Von einem Modul "erben"?!
Sorry, mir ist schon klar, wie das gemeint ist ;)
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Leonidas hat geschrieben:Dann erbe doch von der ``settings.py``...
Ja, das ist schon mal eine Idee. Aber ehr unschön. Ich hätte dann einmal die default settings.py, dann eine "globale" local_settings.py und dann die jeweilige loca_settings.py zur domain, die dann die "globale" importiert.

Außerdem: Wenn ich die domain Information in der settings.py hätte, dann könnten alle Domains auf das selbe Verzeichnis zeigen lassen. So muß ich für jede Domain eine eigenes "htdocs" Verzeichnis anlegen.

Ist auf PyHosting eigentlich mod_WSGI verfügbar? Kann man das damit anders regeln?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Warum musst du dann für jede Domain ein eigenes "htdocs" Verzeichnis anlegen? Es laufen halt dann mehrere "Instanzen" deiner App mit verschiedenen settings...
apollo13
User
Beiträge: 827
Registriert: Samstag 5. Februar 2005, 17:53

jens hat geschrieben: Ist auf PyHosting eigentlich mod_WSGI verfügbar? Kann man das damit anders regeln?
Türlich kann man, es gibt SetEnv damit kannst du dem index.fcgi zusätzliche Environment Variablen mitgeben…
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

apollo13 hat geschrieben:Türlich kann man, es gibt SetEnv damit kannst du dem index.fcgi zusätzliche Environment Variablen mitgeben…
Ja, das kenne ich. Ich hab damit rumexperimentiert. Allerdings hat es nicht so richtig geklappt :(
Die gesetzte Environment Variable kommt einfach nicht "an"...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Bei http://oppian.com/labs/django-defaultsite/ hab ich was interessantes gefunden:

Code: Alles auswählen

import socket
 
# domain name to use, defaults socket.get_host_name
SITE_DOMAIN = getattr(settings, "SITE_DOMAIN", socket.gethostname())
Ob socket.gethostname() auch immer in der settings.py verfügbar ist?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

jens hat geschrieben:Ob socket.gethostname() auch immer in der settings.py verfügbar ist?
Ja, ist es. In meinem Fall hilft mir das leider nicht weiter, weil hostname der vom XEN DOM ist und nicht meine domain.

Ich hab es nochmal mit SetEnv probiert. Also in der django App selber taucht es wirklich in request.META auf.
In der settings.py oder in index.fcgi ist im os.environ nur "PATH", sonst nix.

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten