路由
from flask import Flask, flash, request, abort, render_template
app = Flask(__name__)
app.secret_key = '123'
@app.route('/')
def hello_world():
flash("hello jike")
return render_template("index.html")
@app.route('/login', methods={'POST'})
def login():
form = request.form
username = form.get('username')
password = form.get('password')
if not username:
flash("please input username")
return render_template("index.html")
if not password:
flash("please input password")
return render_template("index.html")
if username == 'jike' and password == '123456':
flash("login success")
return render_template("index.html")
else:
flash("username or password is problem")
return render_template("index.html")
@app.errorhandler(404)
def not_fond(e):
return render_template("404.html")
@app.route('users/<user_id>')
def users(user_id):
if int(user_id) == 1:
return render_template("user.html")
else :
abort(404)
if __name__ == '__main__':
app.run()
user.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>user</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>页面不存在</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>hello</h1>
<form action="/login" method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="Submit">
</form>
<h2>{{ get_flashed_messages()[0] }}</h2>
</body>
</html>