Fastapi 简明教程
FastAPI - HTML Form Templates
让我们在应用程序中添加另一路由 "/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})
URL [role="bare"] [role="bare"]http://localhost:8000/login 将呈现登录表单,如下所示: