首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为flask方法视图添加Access-Control-Allow-Origin头部?

如何为flask方法视图添加Access-Control-Allow-Origin头部?
EN

Stack Overflow用户
提问于 2019-06-27 05:37:59
回答 1查看 268关注 0票数 0

我有一个flask MethodView,如下所示

代码语言:javascript
复制
class Ping(MethodView):
    """
    Ping point implementation
    """

    def get(self) -> Response:
        """
        Checks the server's health
        :return: a json as status = 200
        """
        return jsonify(status=200)

我想为此端点添加Access-Control-Allow-Origin

代码语言:javascript
复制
def create_app() -> Flask:
    """
    Creates the flask application.
    :return: returns an app instance.
    """

    app: Flask = Flask(__name__, instance_relative_config=True)

    # db config
    app.config["db"] = os.environ.get("APP_DB_NAME")
    app.config["host"] = os.environ.get("APP_DB_HOST")
    app.config["password"] = os.environ.get("APP_DB_PASSWORD")
    app.config["port"] = os.environ.get("APP_DB_PORT")
    app.config["user"] = os.environ.get("APP_DB_USER")

    # secret key config
    app.config.from_mapping(SECRET_KEY=os.environ.get("SECRET"))

    add_urls(app)

    return app


def add_urls(app: Flask) -> None:
    """
    Add urls to app
    :param app: Flask app instance
    """

    # TODO: Declare end-points in a dictionary and iterate.
    app.add_url_rule(
        f"{END_POINT}/ping", view_func=Ping.as_view("ping")
    )

return jsonify()方法无法传递标头。如何设置头部'Access-Control-Allow-Origin‘?

EN

回答 1

Stack Overflow用户

发布于 2019-07-01 04:26:05

  1. 安装Flask-Cors包
  2. 并将其导入为:-从flask_cors导入CORS

在create_app()方法中,在初始化Flask应用程序(即,

app: Flask = Flask(__name__, instance_relative_config=True)

  • Declare此行-> CORS(app)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56781241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档