Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwalte ich lokale und Produktionseinstellungen in Django?

Wie verwalte ich lokale und Produktionseinstellungen in Django?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 14:50:26249Durchsuche

How to Manage Local and Production Settings in Django?

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:

  1. Erstellen Sie ein Verzeichnis Einstellungen in Ihrem Projektstammverzeichnis.
  2. Erstellen Sie im Verzeichnis Einstellungen das Verzeichnis Folgende Dateien:

    • __init__.py: Initialisieren Sie das Einstellungspaket.
    • base.py: Speichern Sie allgemeine Einstellungen, die für beide Umgebungen gelten (z. B. MEDIA_ROOT, ADMIN).
    • local.py: Definieren Sie lokalspezifische Einstellungen (z. B. DEBUG=True, zusätzliche Apps).
    • Produktion .py: Definieren Sie produktionsspezifische Einstellungen (z. B. DEBUG=False, zusätzliche Apps).

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn