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=["*"],
)
文章目录