In Python, wie kann ich testen, wenn ich in die Google App Engine SDK?
Während der Entwicklung möchte ich behandeln einige Dinge leicht anders, als ich, wenn ich irgendwann den upload auf den Google-Servern.
Gibt es einen schnellen test, ich kann tun, um herauszufinden, wenn ich in der SDK oder Leben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie unter: https://cloud.google.com/appengine/docs/python/how-requests-are-handled#Python_The_environment
Basiert auf den gleichen trick verwende ich diese Funktion in meinem code:
Ich angepasst haben, meine
/etc/hosts
- Datei, um Zugriff auf die lokale version durch voranstellen eines "l" auf meine domain-Namen, so ist es wirklich leicht von der lokalen bis zur Produktion.Beispiel:
www.example.com
www.lexample.com
w3
subdomain für lokale.w3.example.com
undwww.example.com
Ich habe einfach mal die httplib (das ist ein wrapper um die appengine fetch)
testbed
lokalen unit-Tests.str(httplib.HTTP)
wenn innerhalb der App Engine. Der eigentliche string istgae_override.httplib.HTTP
. Update-Prüfung zureturn 'gae_override' in str(httplib.HTTP)
Eine Allgemeine Lösung
Eine allgemeinere Lösung, die nicht bedeutet werden an einen server von Google, der erkennt, wenn der code ausgeführt wird auf Ihrem lokalen Rechner.
Ich bin mit dem code unten, unabhängig von der hosting-server:
Wenn Sie mit macOS Sie schreiben, könnte eine eher generische code:
Django-Entwickler muss diesen Beispielcode in der Datei
settings.py
des Projekts.EDIT:
Laut Jeff O ' Neill in macOS High Sierra
socket.gethostname()
gibt eine Zeichenfolge mit der Endung ".lan".socket.gethostname()
gibt eine Zeichenfolge mit der Endung ".local". Sind Sie mit der High Sierra oder einer server-version von macOS?