2016-10-12 1 views
0

Страница индекса должна отображаться только для зарегистрированных пользователей и перенаправлять других пользователей на целевую страницу.Как вы можете реорганизовать current_user в User.query.all() в Flask-Security?

@app.route('/') 
def index(): 
    if current_user in User.query.all(): 
     return render_template('index.html') 
    else: 
     return render_template('landing.html') 

Так как вы могли бы сделать рефакторинг current_user in User.query.all()? Должен ли я каким-то образом настроить @login_required? Как другие решали эту проблему?

+0

Вы можете создать свойство User.is_logged_in и проверить, не вступил ли ваш текущий пользователь. – Maarten

ответ

3

current_user.is_authenticated Недвижимость. например

if current_user.is_authenticated: 
    return render_template('index.html') 
else: 
    return render_template('landing.html')