【发布时间】:2015-03-09 15:34:05
【问题描述】:
我正在为自己从头开始写博客,一切正常,甚至会话。
现在我正在尝试使用名为@require_login 的装饰器来限制管理员。我认为我做错了什么,除了不起作用的事实。
这是我的装饰器:
def requirir_login(func):
request = make_response()
if session['logged_in'] == True:
return func
else:
print("no hay sesion registrada webon")
这里是用来装饰管理功能的:
@app.route("/admin")
@requirir_login
def admin():
users = User.objects
return render_template("admin.html", users=users)
我的逻辑是检查是否有会话然后返回管理功能。如果不是,我想在终端中检查该消息以进行测试。
如果还没有会话,我还没有决定该怎么做。我可能会重定向到登录页面或其他东西。
【问题讨论】:
-
您可以使用它而不是重新发明自己的.. flask-login.readthedocs.org/en/latest
-
我明白了...我从来没有听说过这个谢谢!
标签: python flask decorator python-decorators