Non è chiaro dalla tua domanda se stai chiedendo del runtime Java o Python. Prenderò Python per ora.
Proprio come qualsiasi altra applicazione web Python, il file delle impostazioni può essere ovunque e in qualsiasi momento. Di solito uso un file .py chiamato "settings.py" o "config.py" nella directory principale della mia app. Ad esempio, vedere Bloog's settings file.
Per quanto riguarda avere impostazioni diverse per la produzione e lo sviluppo va, avete due opzioni:
- semplicemente tenere due rami nel codice repository di origine, uno per dev e uno per prod, e periodicamente unione da dev pungere quando vuoi fare un rilascio. In questo caso, semplicemente non unire config.py.
Rilevare automaticamente su quale piattaforma si sta eseguendo e applicare le impostazioni appropriate. Il modo più semplice per farlo è controllare il valore di os.environ ['SERVER_SOFTWARE'], che inizierà con 'Dev' se è il server di sviluppo. È possibile utilizzare questo per impostare un flag in questo modo:.
DEBUG = os.environ [ 'SERVER_SOFTWARE'] startswith ('Dev')
fonte
2009-05-17 12:11:06
Un buon consiglio per usare SERVER_SOFTWARE, un sacco di Google infruttuoso finalmente mi ha portato qui. Documentazione qui: https://developers.google.com/appengine/docs/python/#Python_The_environment –