我有一个flask MethodView,如下所示
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。
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‘?
发布于 2019-07-01 04:26:05
在create_app()方法中,在初始化Flask应用程序(即,
app: Flask = Flask(__name__, instance_relative_config=True)
https://stackoverflow.com/questions/56781241
复制相似问题