【发布时间】:2021-12-13 13:55:08
【问题描述】:
我正在创建一个登录和注册系统,并且在登录时,如果用户不存在,我想返回一个弹出消息“请先注册”,然后在弹出窗口中返回一个“确定”按钮,按下该按钮将发送用户回到主页'index.html'。输入密码错误时也是如此。
这里是 main.py 的登录部分:
@app.route("/login", methods = ['GET', 'POST'])
def login():
if request.method=='GET':
return render_template("login.html")
else:
email = request.form['email']
password = request.form ['password']
user = get_user(email)
if user != None:
if user.password == password:
return render_template("home.html")
else:
return render_template("index.html")
else:
return render_template ('index.html')
我尝试使用flash,但它不起作用,登录的html部分(login.html)。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
<title>DeBank</title>
</head>
<body style = "text-align: center; font-family: arial">
<form action="/login" method="POST">
<input type="text" name="email" placeholder="email:" required>
<br>
<input type="text" name="password" placeholder="password:" required>
<br>
<a href = "{{ url_for('index') }} "><input type="submit" value="Submit"></a>
</form>
<script src="{{ url_for ('static', filename='js/script.js')}}"></script>
</body>
</html>
谢谢
【问题讨论】:
标签: html flask sqlalchemy