代碼如下,諸如 edit(id), delete(id) 這些都需要用戶登錄后才能執行,而我現在用的是下面這種很初級的方法,導致代碼很多冗余,不知道有沒有統一簡單點的判斷方法if not session.get('logged_in'): flash('請先登錄')
return redirect(url_for('login'))
2 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
我用一個簡單的辦法處理了一下
@app.before_request def accessFilter(): //處理 publicUrl = ['login', 'static', 'register'] if not g.user: if request.url.split('/')[3] not in publicUrl: //redirect( url_for('login') ) etc.
其中 accessFilter() 方法會在每次請求之前執行

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
對于登陸控制,可以使用 flask-login 擴展,里面有個 decorator 可以進行登陸控制。
flaskext.login.login_required(fn)
@app.route("/post")@login_requireddef post(): pass
添加回答
舉報
0/150
提交
取消