Flask-Restless:manager.create_api()不返回蓝图对象

时间:2015-02-17 19:17:32

标签: python flask flask-restless

我正在使用Flask-Restless扩展来处理我的简单REST服务。现在我想启用CORS。

根据这篇文章http://flask-restless.readthedocs.org/en/latest/customizing.html我尝试使用以下代码启用CORS:

import flask
import flask.ext.sqlalchemy
import flask.ext.restless
from flask import Flask

app = Flask(__name__)

app.config['DEBUG'] = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:password@localhost/db'
db = flask.ext.sqlalchemy.SQLAlchemy(app)

class Cost(db.Model):
    __tablename__ = 'costs'
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.Unicode, unique = True)
    amount = db.Column(db.Float)
    date = db.Column(db.DateTime)


def add_cors_headers(response):
    response.headers['Access-Control-Allow-Origin'] = '*'
    response.headers['Access-Control-Allow-Credentials'] = 'true'
    return response

db.create_all()
manager = flask.ext.restless.APIManager(app, flask_sqlalchemy_db = db)

blueprint = manager.create_api(Cost)
blueprint.after_request(add_cors_headers)

app.run()

blueprint对象没有属性after_request

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您能否提供有关如何正确使用CORS模块的任何信息。按照文档上的说明解决了我的任何问题。

相关问题