我正在研究这个登录应用程序的代码。我可以看到,只有 if 语句在此代码中适用于用户名和密码的有效值。如果我输入无效的用户名和密码值,else 部分应该可以工作,但它不工作。
**main.py**
@app.post("/loginsuccess/", response_class=HTMLResponse)
async def login_success(request: Request, username: str = Form(...), password: str = Form(...)):
p = await User_Pydantic.from_tortoise_orm(await User.get(username=username, password=password))
json_compatible_item_data = jsonable_encoder(p)
if json_compatible_item_data['username']==username and json_compatible_item_data['password']==password:
print(json_compatible_item_data["username"], "22222222222222222")
return templates.TemplateResponse("homepage.html", {"request": request, "username":username})
else:
print("NOOOOOOOOOOOOOOOOO")
status_code:int
status_code = 500
return templates.TemplateResponse("index.html", {"request":request, "status_code":status_code})