3
這一直讓我發瘋,因爲它應該是如此簡單,但是我一定會有一些Python怪癖。我有一個裝飾器,我試圖應用於Flask路由,但由於某種原因,我的views.py中的裝飾器似乎沒有被加載。函數裝飾器未被調用
decorators.py
def admin_required(func):
"""Require App Engine admin credentials."""
@wraps(func)
def decorated_view(*args, **kwargs):
if users.get_current_user():
if not users.is_current_user_admin():
abort(401) # Unauthorized
return func(*args, **kwargs)
return redirect(users.create_login_url(request.url))
return decorated_view
views.py
@admin_required
@blueprint.route('/')
def index():
return render_template('index.html')
的admin_required
裝飾功能不會被調用(index.html的加載沒有重定向),並且我不能找出原因。
謝謝,我覺得這很簡單(雖然我有點尷尬,我沒有嘗試過)。 –