我不知道该怎么做。
蓝图api:
# coding: utf-8
from flask import Blueprint, render_template
from ..models import User
from flask_restless import APIManager
manager = APIManager()
manager.create_api(User, url_prefix='/api', methods=['GET', 'POST', 'DELETE', 'PUT', 'PATCH'])
bp = Blueprint('api', __name__)
__init__.py
:
def register_db(app):
from .models import db
db.init_app(app)
def register_api(app):
from .controllers.api import manager
manager.init_app(app, flask_sqlalchemy_db=db)
注册蓝图:
def register_routes(app):
from . import controllers
from flask.blueprints import Blueprint
for module in _import_submodules_from_package(controllers):
bp = getattr(module, 'bp')
if bp and isinstance(bp, Blueprint):
app.register_blueprint(bp)
尝试启动时出现此错误:
RuntimeError:应用程序未在数据库实例上注册并且没有应用程序绑定到当前上下文
如果我排除 methods=['GET', 'POST', 'DELETE', 'PUT', 'PATCH'],则应用程序已启动,但如果我尝试发送请求http://0.0.0.0:5000/api /user,显然,我得到了答案:
HTTP/1.0 500 INTERNAL SERVER ERROR
Content-Length: 291
Content-Type: text/html
Date: Thu, 20 Oct 2016 15:33:52 GMT
Server: Werkzeug/0.11.11 Python/3.5.2
Docs没有给出解决问题的例子
你能告诉在哪里可以找到答案吗