FastAPI - HTML 表單模板



讓我們嚮應用程式新增另一個路由"/login",該路由渲染具有簡單登入表單的 html 模板。登入頁面的 HTML 程式碼如下所示 −

<html>
   <body>
      <form action="/submit" method="POST">
         <h3>Enter User name</h3>
         <p><input type='text' name='nm'/></p>
         <h3>Enter Password</h3>
         <p><input type='password' name='pwd'/></p>
         <p><input type='submit' value='Login'/></p>
      </form>
   </body>
</html>

請注意,action 引數設定為 "/submit" 路由且 action 設定為 POST。這對於進一步的討論很重要。

main.py檔案中新增login()函式如下 −

@app.get("/login/", response_class=HTMLResponse)
async def login(request: Request):
   return templates.TemplateResponse("login.html", {"request": request})

網址 https://:8000/login 將按如下方式呈現登入表單 −

FastAPI HTML Form Templates
廣告
© . All rights reserved.