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://127.0.0.1:8000/login 将按如下方式呈现登录表单 −

FastAPI HTML Form Templates
广告