Flask项目中如何跨域

2018-12-05

本篇记录一下如何在Flask项目中如何支持跨域访问。

由于采用前后端分离的模式,前端调用后端接口,因此遇到了跨域问题,那么如何让我写的接口中支持跨域呢?

Flask的特性让其拥有很多优秀的扩展插件,在遇到这个问题时,就去awesome-flask去找。

因此就找到了flask-cors这个跨站插件。

安装

pipenv install flask-cors

使用

from .app import Flask
from flask_cors import CORS

def create_app():
    """ 创建应用程序 """
    app = Flask(__name__)
    CORS(app, supports_credentials=True)
    return app

在创建Flask应用时,使用CORS初始化app,以便允许所有路由上的所有域使用CORS 。

这种方法是让所有的路由都支持跨域,还有指定某一个路由支持跨域的方式,在flask-cors的文档中都有描述,如有需要在查看。

以此就可以让我们的flask项目支持跨域。