3 Stimmen

url nicht gefunden bei der Erweiterung der Standard-App-Engine-URL

Goolge engine app mit Standard-URL - http://6.version.myapp.appspot.com/ funktioniert, aber http://6.version.myapp.appspot.com/test gibt mir eine :

404 Nicht gefunden.

Die Ressource konnte nicht gefunden werden.

Meine app.yaml-Datei lautet wie folgt:

application: myapp
version: 6
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /test
  script: pythonfile.py

- url: /.*
  script: pythonfile.

Lokale Tests funktionieren gut: localhost:8080 und localhost:8080/test - beide funktionieren gut.

Über der Zahl 6 steht zufällig eine Versionsnummer. Ich vermute also, dass das Problem auch bei jeder anderen Zahl auftritt. Wenn ich die 6. Version zur Standardversion mache und die URL ohne Versionsnummer aufrufe, funktioniert es mit und ohne die Erweiterung "/test" auf der Standard-URL.

2voto

Nick Johnson Punkte 99799

"6.version.ihreapp.appspot.com" greift nicht auf die Version "6" Ihrer App zu, sondern auf die Version namens "version". Dank der Wildcard-Subdomänen geht die Anfrage an Ihre primäre Version, wenn diese Version nicht existiert.

Ich vermute, dass Sie an das alte Versionsbenennungsschema denken, bei dem Version 6 "6.latest.yourapp.appspot.com" war; jetzt ist es einfach "6.yourapp.appspot.com".

1voto

Niklas Rosencrantz Punkte 23722

Sind Sie sicher, dass Ihr Handler so aussehen sollte, wenn Sie Python 2.7 haben? Ich denke, es sollte z.B. handler.app statt handler.py sein und wenn Sie dem Gästebuch-Beispiel aus dem SdK folgen, tut es wahrscheinlich genau das, was Sie versuchen zu tun. Du kannst auch Nick Johnsons Blog-Post von blog.notdot.net lesen, wie man auf die offizielle Weise auf Python 27 aktualisiert - ich glaube nicht, dass du die Skriptnamen in deine app.yaml einfügst, ich glaube, es sollte so aussehen pythonfile.app ou pythonfile.application Ich hoffe, das hilft.

0voto

Alvin K. Punkte 4209

404 Not Found kommt von Fehlern in der app.yaml-Datei, nicht von Ihrer Python-Codierung. Schauen Sie in die "Logs" Ihrer Appengine-Konsole und Sie werden mehr Informationen zu diesem Fehler finden. Ein guter Startpunkt ist GAE's Python 2.7 Einführungsseite, da sie zu lang ist, um sie hier aufzuführen.

Die Änderungen sind nicht sehr zahlreich, aber es kann leicht dazu führen, dass Ihre App kaputt geht, wenn Sie einen Schritt verpassen (wie es bei meiner der Fall war).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X