Ich mag würde mein Projekt, wie die nächste Struktur zu organisieren, aber ich habe ein Problem, wenn ich versuche, es zu testenPython webapp2 Projektstruktur Konfiguration
in dem Handler Ordnern Ich habe eine Datei mit dem Namen: Base.py und eine Klasse innen:
def get_success_reponse(**kwargs):
kwargs.update(
dict(
status="SUCCESS",
)
)
return kwargs
class BaseHandler(webapp2.RequestHandler):
property = 0
in den gleichen Ordner Handler habe ich eine andere Datei mit dem Namen: EchoHandler.py und eine Klasse in
import Base
class EchoHandler(Base.BaseHandler):
def post(self):
logger.info("test")
data = json.loads(self.request.body)
echo = data.get("echo")
return self.json_data(get_success_reponse(echo))
Meine main.py Datei sieht aus wie
import webapp2
import config
app = webapp2.WSGIApplication([
webapp2.Route('/x/v1/echo', handler='handlers.EchoHandler')
], debug=True, config=config.WEBAPP2CONFIG)
Mein app.yaml
runtime: python27
api_version: 1
threadsafe: false
handlers:
- url: /x/.*
script: main.py
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest
- name: ssl
version: latest
Problem
Wenn ich eine POST-Anforderung an http://localhost:8080/x/v1/echo sendind diese Daten:
{
"echo": "Test"
}
Ich erhalte eine Antwort „200 OK“ aber ich bekomme keine Antwort json, wird kein Protokoll
geschrieben Wenn ich diese „http://localhost:8080/x/v1/echo“ auf „http://localhost:8080/x/v1/echoasdfa“ Ich erhalte 200 auch ok.
Können Sie mir helfen?