Domanda

Dire che la mia applicazione ha un file di configurazione in formato testo.Essi contengono alcuni dati sensibili che è necessario per testare l'applicazione nel mio ambiente dev.Io uso diversi Sistemi operativi per accedere e lavorare sui miei progetti (win, mac, ...).

Non vorrei alcune informazioni nel file di configurazione per rendere al mio pubblico repository git.Nel migliore dei casi mi desidera che le informazioni sensibili che possono essere sostituiti con i segnaposti sono i file di configurazione caricato sul repository di tenere traccia della loro struttura.


Come affrontare il problema?

Il gancio di per sé non sarebbe un gran problema per me scrivere.Io sono più interessato a come a legare tutto insieme, possibile struttura di directory, etc.Sono abbastanza nuovo di git.

È stato utile?

Soluzione

C'è una convenzione seguita in Django mondo che si potrebbe utilizzare - c'è uno standard settings.py file che importa un local_settings modulo alla fine se uno è disponibile.

Hanno tutti il tuo segreto roba che local_settings.py file e aggiungerlo al .gitignore in modo che non vada al repository.In questo modo, la gente sa che si possono aggiungere i loro impostazioni local_settings.

Per esempio,

settings.py:

DATABASE_USERNAME = 'your username here'
DATABASE_PASSWORD = 'your password here'

local_settings.py:

DATABASE_USERNAME = 'my top secret username'
DATABASE_PASSWORD = 'my top secret password'

La parte migliore è che tutto ciò che hai definito nel settings.py otterrà sostituiti con lo stesso nome nella local_settings.py.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top