Я пытаюсь установить куки во Flask, но не получаю то, что хочу.Вместо того, чтобы получить имя пользователя, я привязываю свой URL к своему URL.Мой rout.py
@app.route('/login', methods=['GET', 'POST'])
def login():
if current_user.is_authenticated:
return redirect(url_for('index'))
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(username=form.username.data).first()
if user is None or not user.check_password(form.password.data):
flash('Invalid username or password')
return redirect(url_for('login'))
login_user(user, remember=form.remember_me.data)
userCookie = request.form['username']
resp = make_response(render_template('index.html'))
resp.set_cookie('user', userCookie)
next_page = request.args.get('next')
if not next_page or url_parse(next_page).netloc != '':
next_page = url_for('index', resp=resp)
return redirect(next_page)
return render_template('login.html', title='Sign In', form=form)
И я хочу отобразить содержимое cooki в index.html
{% for r in resp %}
{{ r }}
{% endfor %}
Вместо этого я получаю:
index?resp<Response+1250+bytes+[200+OK]>
Что я делаю не так?
[EDIT - метод выхода из системы]
Это мой метод перед добавлением файлов cookie
@app.route('/logout')
def logout():
logout_user()
return redirect(url_for('index'))
Итакесли я добавил файлы cookie:
@app.route('/logout')
def logout():
resp = make_response(redirect('/login'))
resp.delete_cookie('user')
И если я восстановлю сервер, войдите в систему, файл cookie будет создан, но после выхода из системы я могу даже перейти к конечной точке / возврату входа, соответственно