【发布时间】:2015-09-09 19:56:21
【问题描述】:
我想使用 Flask 蓝图将我的 Flask-Restful 资源组织成单独的 url 前缀。无论我设置什么 url 前缀(在蓝图创建或注册期间),所有内容都会映射到原始路由路径。如何正确使用带有蓝图的 Restful?
app = Flask(__name__)
api = Api(app)
api.add_resource(Building, '/<int:id>', endpoint='building')
api.add_resource(Jack, '/<int:id>', endpoint='jack')
building_api = Blueprint('building_api', __name__)
jack_api = Blueprint('jack_api', __name__)
app.register_blueprint(building_api, url_prefix='/buildings')
app.register_blueprint(jack_api, url_prefix='/jacks')
我能找到的所有documentation 都说这些现在应该在/buildings/<int:id> 和/jacks/<int:id> 上可用,但是这两个网址都是404,而我可以通过/<int:id> 访问建筑物之一。在add_resource 中对路径进行硬编码可以修复它,但会破坏url_prefix 的要点。
【问题讨论】:
标签: python flask flask-restful