3.3.2-Flask 路由【多选一:Flask系列】
第1关:变量规则
from flask import Flask
app = Flask(__name__)
@app.route('/userByName/<username>')
def show_user_profile(username):
return '用户名为%s' % username
@app.route('/userById/<int:post_id>')
def showId(post_id):
return '用户ID为%d' % post_id
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8080)
第2关:唯一的 URL
from flask import Flask
app = Flask(__name__)
from flask import Flask
app = Flask(__name__)
@app.route("/login")
def login():
return "登录页面"
@app.route("/register")
def register():
return "注册页面"
@app.route("/logout")
def logout():
return "注销页面"
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8080)
第3关:URL 构建
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/admin')
def admin():
return '管理员:Admin'
@app.route('/guest/alice')
def alice():
return '游客:alice'
@app.route('/guest/iris')
def iris():
return '游客:iris'
@app.route('/user/admin')
def user():
return redirect('/admin')
@app.route('/user/tourist')
def tourist():
return redirect('/guest/tourist')
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8080)
第4关:HTTP 方法
from flask import Flask, redirect, request, url_for
app = Flask(__name__)
@app.route("/login", methods=['POST'])
def login():
username_ = request.form['username']
password_ = request.form['password']
if username_ == 'root' and password_ == 'root':
return redirect(url_for("personPage"))
else:
return redirect(url_for("registerPage"))
@app.route("/registerPage", methods=['GET'])
def registerPage():
return "注册页面"
@app.route("/personPage", methods=['GET'])
def personPage():
return "个人中心"
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8080)