2009-05-17 13 views

risposta

15

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:

  1. 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.
  2. 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')

+0

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 –

1

È possibile find out the root URL from the request, e l'uso che, invece di configurarlo manualmente. O se hai bisogno di ulteriore configurazione, usala per decidere quale configurazione usare.