【发布时间】:2022-02-02 03:47:22
【问题描述】:
app.py 是:在此我使用 yash 和 yash 作为默认用户名和密码,当我输入错误密码并输入时,html 页面会打印“Invalid Credentials”。但是,当我在获得无效凭据后刷新时,它也会显示相同的 index.html 页面,其中包含“无效凭据”消息。从浏览器刷新页面时如何显示空白登录页面?
import flask
app = flask.Flask(name)
u_p={'yash':'yash'}
@app.route('/user/<name>')
def hello_user(name):
return flask.render_template('hello.html',uname=name)
@app.route('/', methods=['GET', 'POST'])
def index():
message = ''
if flask.request.method == 'POST':
username=flask.request.form['name-input']
passowrd=flask.request.form['name-password']
if u_p.get(username,'')==passowrd:
return flask.redirect(flask.url_for('hello_user',name=username))
else:
message='Invalid Credentials'
return flask.render_template('index.html', message=message)
if name == 'main':
app.run()
我的index.html 是:
<!DOCTYPE html>
<html>
<head>
<title>Simple Flask App</title>
<link rel="shortcut icon" href="{{url_for('static', filename='favicon.png')}}" type="image/x-icon">
</head>
<body>
<h1>Login</h1>
<form method="POST">
username <input type="text" name="name-input"><br>
password <input type="password" name="name-password"><br>
<button type="submit">Submit</button>
</form>
<h2>New User : </h2>
<button type="submit">Register</button>
<p>{{message}}</p>
</body>
</html>
【问题讨论】:
标签: python flask login-page