Der Rückgabewert der umbrochenen Funktion wird (als ein Argument) an flask.make_response()
übergeben; alles, was eine normale Flask-Ansicht zurückgeben kann, ist akzeptabel. Der Dekorator ist im Wesentlichen der gleiche wie this Flask snippet.
Da der Kolben-erholsamen Resource
ist eine Unterklasse von flask.views.MethodView
Sie sollten wirklich nicht Put-Dekorateure direkt auf die hier Methoden. Wie in Decorating Views dokumentiert sollten Sie Ansicht Dekorateure in einer Sonderklasse Attributliste, decorators
die eine Liste ist:
class HelloWorld(restful.Resource):
decorators = [cors.crossdomain(origin='*')]
def get(self):
return {'hello': 'world'}
und Kolben wird der Blick auf die aktuelle Ansicht Methode von HelloWorld.as_view()
, zurück anzuwenden, die ist, was Flask tatsächlich aufruft, wenn Versand der Route zur Ansicht.
Anwenden von ihnen direkt an die Methoden werden nur Server den restful.Resource
Dispatcher zu verwechseln, da es Methoden erwartet Python Datenstrukturen geeignet für die Codierung zu JSON zurückzukehren, das ist nicht das, was cors.crossdomain()
kehrt sowieso.
Das funktioniert, danke! – user3022063
Fügen Sie außerdem 'from flask_restful.utils import cors' hinzu. – JeffD23