#python #variables #flask #routes #clickable
#python #переменные #flask #маршруты #интерактивно
Вопрос:
Это мой flask.py файл:
names = ["jack", "bob", "sam"]
@app.route('/home')
def home():
return render_template('home.html', names=names)
@app.route('/name')
def name():
return render_template('names.html')
и это мой home.html файл:
{% for row in names %}
<a> {{row}} </a>
{% endfor %}
Что я пытаюсь сделать, так это сделать каждый тег {{row}} кликабельной ссылкой и перенаправить меня на names.html досье.
Я хочу, чтобы имена имели свою собственную уникальную страницу и, возможно, способ сохранить имя строки, которое я нажимаю в переменной, и каким-то образом отправить его в flask.py досье.
Ответ №1:
{% for row in names %}
<a href="name/{{row.name}}"> {{row}} </a>
{% endfor %}
Jinja допускает динамическое присвоение имен переменным, что также означает динамические ссылки на пути.
Итак, если вы хотите, чтобы каждое имя выводило вас на специальный маршрут, вам нужно сначала создать маршрут, который будет отображать уникальную информацию..
Теперь, если вы хотите, чтобы ваш веб-сервер получал данные из html-файла, вам нужно будет создать маршрут, который принимает POST-запрос, и дать ему логику относительно того, что делать с данными. Погода, которую я должен перенаправить на индекс и передать в именах данных = именах … и т. д