flask-wtf-csrf-fetch.py
# base.html
# <meta name="csrf-token" content="{{ csrf_token() }}">
# app.py
from flask_wtf import CSRFProtect
csrf = CSRFProtect(app)
# JavaScript
# const token = document.querySelector('meta[name="csrf-token"]').content;
# fetch("/api/items", {
# method: "POST",
# headers: {"Content-Type": "application/json", "X-CSRFToken": token},
# body: JSON.stringify({name: "Notebook"}),
# });