我正在使用燒瓶寧靜的工作,並且我想在我的項目中利用工廠模式和藍圖。 在app/__init__.py
我有一個create_app
函數來創建一個燒瓶應用程序並將其返回給外部調用者,因此調用者可以啓動應用程序。python燒瓶寧靜的藍圖和工廠模式一起工作?
def create_app():
app = Flask(__name__)
app.config.from_object('app.appconfig.DevelopmentConfig')
from app.resource import resource
app.register_blueprint(v1, url_prefix='/api')
print app.url_map
return app
這個函數裏面我打算註冊一個藍圖,指向帶有前綴url的實現包。
在app/resource/__init__.py
有下面的代碼
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')
我的目標是,我可以在URL /api/hello
訪問的HelloWorld休息服務,但我知道上面的代碼中有一些錯誤在@resource.route('/') ...
一部分。我得到了一些錯誤,如AssertionError: A setup function was called after the first request was handled. This usually indicates a bug in the app ...
在api.add_resource(HelloWorld, '/hello')
。 你能否給我正確的方法提示?謝謝!
我想我應該補充一些端點S,但我不知道如何以指示休息資源請求到期望的端點... – jeffrey