2014-11-03 10 views

Odpowiedz

37

FWIW, "#" wydaje się działać jako znak komentarza.

To przynajmniej skutkuje usunięciem niepożądanych deklaracji środowiska. Może to być deklaracja innych zaczynających się od znaku #, ale ... nadal działa.

EG

DATABASE_URL=postgres://mgregory:@localhost/mgregory 
#DATABASE_URL=mysql://root:[email protected]:3306/cm_central 

skutkuje PostgreSQL używane przez Django gdy rozpoczęty przez brygadzistę z tym plikiem .env, czyli to, co chciałem.

5

MYŚLĘ aplikacja będzie tylko wyglądają na zmiennych specyficznych wewnątrz .env, coś innego niż predefiniowanych zmiennych (predefiniowanych w plikach app) będą ignorowane.

Więc wszystko, co tam napiszesz, nie jest używane w twoich plikach aplikacji, możesz rozważyć komentarz. Podobnie, jeśli chcesz skomentować zmienną, to zasadniczo każda zmiana dokonana w nazwie spowoduje "skomentowanie jej"; na przykład, jeśli zmienisz DB_HOST na #DB_HOST, to drugie zostanie zignorowane, ponieważ aplikacja szuka 'DB_HOST', a nie '#DB_HOST'.

+0

Chyba potwierdzają tutaj sposób, że odgadł odpowiedź napisałem wcześniej działa :) – GreenAsJade

+2

rzeczywiście, jak twierdzi również zmianę „DB_HOST” do „xDB_HOST” lub „” ~ DB_HOST zrobiłby ten sam efekt. Nic specjalnego w "#" – DonkeyKong