Ermitteln Sie, ob Django unter dem Entwicklungsserver ausgeführt wird

8

Gibt es eine Möglichkeit festzustellen, ob Django auf localhost läuft und die DEBUG Variable in settings.py entsprechend setzt.

Wenn ich den Server lokal betreibe, wird DEBUG auf True gesetzt und auf False gesetzt.

Localhost: python manage.py runserver
Nicht localhost: python manage.py runserver 0.0.0.0:8000

    
Tyilo 19.08.2012, 15:09
quelle

2 Antworten

10

Wie von Bernhard Vallant vorgeschlagen, können Sie einfach nach runserver in sys.argv suchen.

Sie können Ihre DEBUG Zuweisung in settings.py einfach durch folgende ersetzen:

%Vor%

Sie sollten auch import sys irgendwo in settings.py .

    
Tyilo 19.08.2012, 16:54
quelle
0

Konnte zu dieser angenommenen und verwandten Antwort auf Ihre Frage keinen Permalink haben. Also, einfach einfügen: -

%Vor%

Natürlich kann wsgi.file_wrapper auf META gesetzt sein und eine Klasse aus einem Modul namens django.core.servers.basehttp durch extreme Koinzidenz in einer anderen Serverumgebung haben, aber ich hoffe, dies wird Sie betreffen.

PS: Bitte beziehen Sie sich auf Wie kann ich feststellen, ob meine Django-Anwendung auf dem Entwicklungsserver ausgeführt wird oder nicht? für weitere Details

    
GodMan 19.08.2012 15:43
quelle

Tags und Links