Google App Engine: Produktions- und Entwicklungseinstellungen

8

Wie richte ich eine Einstellungsdatei ein? Eine ist für Ihren lokalen Entwicklungsserver und eine weitere Reihe von Einstellungswerten für das Hochladen auf Google App Engine?

Ich möchte zum Beispiel eine Einstellungsdatei einrichten, in der ich die Absolute Root-URL speichern kann.

    
TimLeung 17.05.2009, 05:16
quelle

2 Antworten

16

Aus Ihrer Frage geht nicht klar hervor, ob Sie nach der Java- oder Python-Laufzeit fragen. Ich nehme Python für jetzt an.

Wie bei jeder anderen Python-Webanwendung kann die Einstellungsdatei überall und wo immer Sie wollen. Ich verwende normalerweise eine .py-Datei namens 'settings.py' oder 'config.py' im Stammverzeichnis meiner App. Siehe zum Beispiel Bloogs Einstellungsdatei .

Soweit unterschiedliche Einstellungen für Produktion und Entwicklung gelten, haben Sie zwei Möglichkeiten:

  1. Behalte einfach zwei Zweige in deinem Quellcode-Repository, einen für dev und einen für prod, und mische regelmäßig von dev zu prod, wenn du eine Veröffentlichung machen willst. In diesem Fall führen Sie config.py einfach nicht zusammen.
  2. Autodetect, auf welcher Plattform Sie laufen, und Einstellungen entsprechend übernehmen. Der einfachste Weg ist, den Wert von os.environ ['SERVER_SOFTWARE'] zu überprüfen, der mit 'Dev' beginnt, wenn es der Entwicklungsserver ist. Sie können damit ein Flag wie folgt setzen:

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

Nick Johnson 17.05.2009, 12:11
quelle
1

Sie können die Root-URL von der Anfrage und verwende diese, anstatt sie manuell zu konfigurieren. Oder wenn Sie weitere Konfiguration benötigen, dann entscheiden Sie, welche Konfiguration verwendet werden soll.

    
Kevin Reid 10.08.2010 15:22
quelle

Tags und Links