Sto provando a configurare un ambiente Django dev locale utilizzando le VM abilitate con Vagrant ma non sono sicuro di quale sia il modo migliore per farlo.Come hai configurato il tuo ambiente di sviluppo Django?
Ho effettuato uno git clone
per i file Django dal server di produzione e ho installato tutti i moduli che il server di produzione ha sulla mia VM locale. Volevo evitare l'installazione di un database sulla mia VM locale, ma ho incontrato alcuni problemi con le sessioni. La macchina locale utilizza SESSION_COOKIE_DOMAIN='localhost'
e la produzione utilizza SESSION_COOKIE_DOMAIN='.mydomain.com'
in modo da creare confusione.
Per non parlare del fatto che su setting.py sul mio ambiente dev ho dovuto modificare gli IP per puntare sull'indirizzo IP pubblico del database (facendo così un buco sulla sicurezza) mentre il mio settings.py di produzione sta usando il IP locali quindi ho finito per utilizzare diversi file settings.py.
Posso continuare a sperimentare nuovi metodi, ma devo davvero andare avanti con il progetto e sono abbastanza sicuro che alcune persone lo abbiano già capito.
Quindi, come hai impostato il tuo ambiente di sviluppo Django?
Le domande su StackOverflow devono essere risolte in modo definitivo. Esistono dozzine di modi per impostare un ambiente Django e la maggior parte si riduce alle preferenze personali dei bisogni personalizzati della specifica applicazione. Se vuoi avere qualche idea, Google è il posto giusto. –
@Chris Pratt Apprezzo il tuo contributo. – avatar
Questa domanda è stata già chiesta più volte. Vedi http://stackoverflow.com/questions/1626326/how-to-manage-local-vs-production-settings-in-django e http://stackoverflow.com/questions/88259/how-do-you-configure -django-for-simple-development-and-deployment –