Wie fügen Sie Umgebungsvariablen für django-Projekt
Ich versuche, mein Projekt so, dass es können Umgebungsvariablen lokal
Ive versucht, indem es an das Ende meiner Datei aktivieren und eine Liste von anderen Dingen. Ich versuche, diese
from .base import *
if os.environ['DJANGO_SERVER_TYPE'] == 'local':
try:
from .local import *
except:
pass
if os.environ['DJANGO_SERVER_TYPE'] == 'production':
try:
from .production import *
except:
pass
Ich bin ein echter Neuling und oft Dinge erklärt kurz und ganz sachlich. So eine ausführliche Erklärung wäre wirklich hilfreich, um mich, wie Sie diese umsetzen, danke. Ich habe NIE etwas getan n Bash. Ich habe versucht dies zu tun
export KEY=VALUE
in der activate-Datei, nur für die, die es nicht vom system erkannt, und ich musste es entfernen um meinen lokalen server
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie es durch das Django-web-server, die Sie übergeben können, die Umgebungsvariablen auf die gleiche Weise wie jeder andere Befehl:
Wenn Sie es über einen web-server wie Apache, können Sie den set environment-Variablen durch Ihre virtual-host-Konfiguration:
export DJANGO_SERVER_TYPE=local
in Ihrer aktuellen shell und starten Sie dann die Django-web-server, es werden hartnäckig so lange, wie Sie Ihre shell offen ist. Wenn Sie möchten, eine Umgebungsvariable automatisch geladen wird, in der shell jedes mal, wenn Sie sich anmelden, dann könnten Sie dies in entweder .Profil oder .bashrc in Ihrem home-Verzeichnis.Installieren Sie die Umwelt-Bibliothek und fügen Sie den folgenden code, um Ihre Einstellungen Datei:
Fügen Sie eine Datei namens .env auf das Stammverzeichnis des Projektordners mit Variablen, formatiert wie:
Habe ich ein Modul Einstellungen enthält, die so etwas wie die folgenden:
und so weiter.
_require_env
ist für environment-Variablen, die muss eingestellt werden. Wenn diese Umwelt-Werte nicht gefunden werden, Django stellt sich sofort einImproperlyConfigured
Fehler. In anderen Fällen habe ich einfachos.getenv
mit einem default-Wert.settings.py
, und von dort aus dann zuviews.py
? Oder sollte ich es importieren direkt zu Ansichten überos.getenv('API_TOKEN')
?