Lokale und Produktionseinstellungen in Django verwalten
Eine der häufigsten Herausforderungen bei der Django-Entwicklung besteht darin, Einstellungen für lokale Entwicklungs- und Produktionsserver unterschiedlich zu verwalten. Während einige Einstellungen gemeinsam genutzt werden können, sollten andere, wie z. B. Pfade zu statischen Dateien, variieren.
Empfohlener Ansatz: Separate Einstellungsdateien
Um diese Unterschiede effektiv zu verwalten, ist es Es wird empfohlen, separate Einstellungsdateien für lokale und Produktionsumgebungen zu verwenden. Ein Ansatz ist:
Erstellen Sie im Verzeichnis Einstellungen das Verzeichnis Folgende Dateien:
Zum Beispiel die base.py Die Datei könnte Folgendes enthalten:
INSTALLED_APPS = ( # Common apps... )
Und die Datei local.py könnte Folgendes enthalten:
from project.settings.base import * DEBUG = True INSTALLED_APPS += ( 'debug_toolbar', # and other apps for local development )
Einstellen der Umgebung zur Laufzeit
Um die entsprechende Einstellungsdatei zu verwenden, geben Sie die Option --settings an, wenn Sie Django-Befehle ausführen:
Lokale Entwicklung:
$ ./manage.py runserver 0:8000 --settings=project.settings.local
Produktionsserver:
$ ./manage.py shell --settings=project.settings.production
Dieser Ansatz ermöglicht es Ihnen, unterschiedliche Einstellungen für jede Umgebung beizubehalten gemeinsame Einstellungen in der Datei base.py teilen. Dadurch wird sichergestellt, dass beide Umgebungen über die erforderlichen Konfigurationen verfügen, sodass keine Einstellungsdateien manuell kopiert oder bearbeitet werden müssen.
Das obige ist der detaillierte Inhalt vonWie verwalte ich lokale und Produktionseinstellungen in Django?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!