2009-05-17 5 views

Répondre

15

Il n'est pas clair d'après votre question si vous posez des questions sur l'exécution de Java ou de Python. Je vais supposer Python pour le moment.

Tout comme n'importe quelle autre application Web Python, le fichier de paramètres peut être n'importe où et n'importe où. J'utilise généralement un fichier .py appelé 'settings.py' ou 'config.py' dans le répertoire racine de mon application. Par exemple, voir Bloog's settings file.

En ce qui ayant des paramètres différents pour la production et le développement va, vous avez deux options:

  1. Il suffit de garder deux branches dans votre code source référentiel, un pour dev et un pour prod et fusionner périodiquement dev pousser lorsque vous voulez faire une sortie. Dans ce cas, vous ne fusionnez pas config.py.
  2. Détectez automatiquement la plate-forme utilisée et appliquez les paramètres appropriés. La façon la plus simple de le faire est de vérifier la valeur de os.environ ['SERVER_SOFTWARE'], qui commencera par 'Dev' s'il s'agit du serveur de développement. Vous pouvez l'utiliser pour définir un indicateur comme ceci:.

    DEBUG = os.environ [ 'de SERVER_SOFTWARE'] startswith ('Dev')

+0

Bonne astuce pour utiliser SERVER_SOFTWARE, beaucoup de googling infructueux m'a finalement amené ici. Documentation ici: https://developers.google.com/appengine/docs/python/#Python_The_environment –

1

Vous pouvez find out the root URL from the request et utiliser à la place de la configurer manuellement. Ou si vous avez besoin d'une configuration supplémentaire, utilisez-le pour décider quelle configuration utiliser.

Questions connexes