fastapi是一个python高性能的web框架
html渲染 Jinja2
pip install jinja2 aiofiles
from starlette.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
templates = Jinja2Templates(directory="templates")
app.mount("/static", StaticFiles(directory="static"), name="static")
避免Vue 与Jinja 冲突
templates.env.block_start_string = '(%' # 修改块开始符号
templates.env.block_end_string = '%)' # 修改块结束符号
templates.env.variable_start_string = '((' # 修改变量开始符号
templates.env.variable_end_string = '))' # 修改变量结束符号
templates.env.comment_start_string = '(#' # 修改注释开始符号
templates.env.comment_end_string = '#)' # 修改注释结束符号
CORS 解决跨域问题
origins = ["*"]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)