1.消息提示
1.导入flash模块,书写路由
消息提示和加密
app.secret_key='123'
flash("hello jikexueyuan")
from flask import Flask,render_template,flash
app=Flask(__name__)
#使用消息提示时候,要配置app.secret_key='123',对消息进行加密
app.secret_key='123'
@app.route('/')
def hello_world():
flash("hello jikexueyuan")
return render_template("index2.html")
if __name__ == '__main__':
app.debug = True
app.run()
2.书写html进一步实现消息提示
<body>
<h1>Hello</h1>
<h2>{{get_flashed_messages()[0]}}</h2>
</body>
2.实现一个模拟登录界面
1.书写一个路由
@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("index2.html")
if not password:
flash("please input password")
return render_template("index2.html")
if username=='jikexueyuan' and password=='123456':
flash("login seccess")
return render_template("index2.html")
else:
flash("hhhhh")
return render_template("index2.html")
2.书写html界面
<body>
<h1>Hello login</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>
3.捕捉url异常返回友好提示
1.书写捕捉的路由
@app.errorhandler(404)#捕获404异常
def not_found(e):
return render_template("404.html")
2.书写对应的html
<body>
<h1>你要找的页面去火星了</h1>
<h2>抱歉该页面不存在</h2>
</body>
4.主动发出上面3中逮捕做的异常,统一处理
1.书写主动发出的url
要导入abort
@app.route('/user/<user_id>')
def users(user_id):
if int(user_id)==1:
return render_template("user.html")
else:
abort(404)
user的html随便写就行