#python #flask
Вопрос:
Я пытаюсь создать кнопку, которая перенаправляет на конкретную ссылку, указанную пользователем в его профиле, но когда я нажимаю на кнопку, она продолжает выдавать мне ошибку
httml-код
<form action="{{ url_for('fb', link=random_user.fblink)}}" method="post">
{{ form.hidden_tag() }}
<div style="margin:10px;">{{ form.submit(value='Follow') }}</div>
</form>
маршруты
@app.route("/match",methods=['GET','POST'])
@login_required
def match():
users= User.query.all()
form=EmptyForm()
users_list =[]
for user in users:
users_list.append(user)
if user == current_user:
users_list.remove(user)
random_user = random.choice(users_list)
return render_template('match.html', users = users, users_list=users_list, random_user=random_user,form=form)
@app.route("/fb",methods=['POST'])
def fb(link):
return redirect(link)
Ответ №1:
Чтобы получить значение ссылки, вам нужно добавить его в маршрут /fb/ссылка
@app.route("/fb/<link>",methods=['POST'])
def fb(link):
return redirect(link)
Комментарии:
1. Спасибо! Это сработало, но не совсем так, как я хотел. Давайте предположим, что эта ссылка, например google.com . как получить доступ к другому веб-сайту?