Skratka, za lokalno poganjanje ni problema, če je SECRET_KEY javen. V produkciji pa je najbolje, če ga imaš posebej - temu je namenjena datoteka local_settings.py, ki je v .gitignore, tako da je tukaj samo vzorec. Ta uvozi vse nastavitve iz settings.py in nekatere nadomesti s svojimi. Seveda bodo tam tudi nastavitve baze. Javno različico potem poženeš kot običajno, za produkcijsko različico pa poženeš
Naredil sem nekaj sprememb v skladu z dobrimi praksami uporabe nastavitev v Djangu:
http://stackoverflow.com/questions/4909958/django-local-settings#14545196
Skratka, za lokalno poganjanje ni problema, če je
SECRET_KEY
javen. V produkciji pa je najbolje, če ga imaš posebej - temu je namenjena datotekalocal_settings.py
, ki je v.gitignore
, tako da je tukaj samo vzorec. Ta uvozi vse nastavitve izsettings.py
in nekatere nadomesti s svojimi. Seveda bodo tam tudi nastavitve baze. Javno različico potem poženeš kot običajno, za produkcijsko različico pa poženešMimogrede, programi, ki pišejo programe, niso najboljša ideja - sploh v produkciji (morda tvoj program sploh ne bo imel pravice tega narediti).