• 當前位置:首頁 > IT技術 > Windows編程 > 正文

    FastAPI使用jinja2 渲染模板
    2021-08-07 11:05:39

    雖然公司很多采用前后端分離,還是了解下FastAPI渲染模板

    參考官網:https://fastapi.tiangolo.com/advanced/templates/

    安裝fastapi, jinja2

    官網代碼

    from fastapi import FastAPI, Request
    from fastapi.responses import HTMLResponse
    from fastapi.staticfiles import StaticFiles
    from fastapi.templating import Jinja2Templates
    
    app = FastAPI()
    
    app.mount("/static", StaticFiles(directory="static"), name="static")
    
    
    templates = Jinja2Templates(directory="templates")
    
    
    @app.get("/items/{id}", response_class=HTMLResponse)
    async def read_item(request: Request, id: str):
        return templates.TemplateResponse("item.html", {"request": request, "id": id})
    
    if __name__ == '__main__':
        import uvicorn
    
        uvicorn.run(app, host="localhost", port=8080)

    需要創建templates和static文件夾

    item.html

    <html>
        <head>
            <title>item index.html</title>
        </head>
        <body>
            <h1>Item ID: {{ id }}</h1>
        </body>
    </html>

    FastAPI使用jinja2 渲染模板_ico

    ?

    本文摘自 :https://blog.51cto.com/u

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码