Ich arbeite an einem erholsamen Service mit Flashruhe, und ich möchte sowohl Fabrikmuster und Blaupause in meinem Projekt nutzen. in app/__init__.py
Ich habe eine create_app
Funktion, um eine Flasche App zu erstellen und es an externe Anrufer zurückgeben, damit der Anrufer die App starten kann.Python Kolben-erholsamen Blueprint und Fabrik Muster arbeiten zusammen?
Innerhalb dieser Funktion wollte ich einen Blueprint registrieren, der auf das Implementierungspaket mit einer Präfix-URL verweist.
In app/resource/__init__.py
wird Code folgende
from flask import current_app, Blueprint, render_template
from flask.ext import restful
resource = Blueprint('resource', __name__, url_prefix='/api')
@resource.route('/')
def index():
api = restful.Api(current_app)
from resource.HelloWorld import HelloWorld
api.add_resource(HelloWorld, '/hello')
Mein Ziel ist es, dass ich /api/hello
den Hello World Rest Service unter der URL zugreifen kann, aber ich weiß, dass der obige Code etwas falsch an einem Teil @resource.route('/') ...
hat. Ich habe einen Fehler wie AssertionError: A setup function was called after the first request was handled. This usually indicates a bug in the app ...
um api.add_resource(HelloWorld, '/hello')
. Könnten Sie mir bitte ein paar Hinweise zum korrekten Vorgehen geben? Vielen Dank!
ich ich denke, sollte einige Endpunkt s hinzufügen, aber ich weiß nicht, wie Direktressourcenanforderungen Rest gewünschten Endpunkt ... – jeffrey